我确信有办法做到这一点,但我不知道了......
我有一张包含所有数据的大表。
In the table I
包含以下信息的行:
columnA1: groupName
columnA2: groupID
ColumnB3: name
columnB4: groupID
现在我需要像这样显示结果:
[columnB3],[columnA1]
更多信息(因为我没有足够的声誉,所以无法上传图片......):
My table:
groupId - groupName - name - groupId2 - category
1 - IT - null - null - 2
2 - HR - null - null - 2
null - null - Paul - 1 - 1
null - null - Bob - 1 - 1
null - null - An - 2 - 1
null - null - Apple - null - 3
null - null - Microsift - null - 3
查询结果:
name groupName
Paul IT
Bob IT
An HR
如果我选择我得到的所有结果65k
行。那么我怎样才能防止我需要对每一行进行查询以获得正确的 groupName 而不是 groupId2 呢?
我以为我可以“保存”第一个查询,以及所有的 groupID 和 groupName,并使用此信息将 groupID 更改为第二个查询中的 groupName,但我不知道如何...
如果不清楚,请询问。
编辑:只需要类别 = 1 的行
尝试这个:
SELECT T2.name,T1.groupName
FROM Table1 T1 INNER JOIN
Table1 T2 on T1.groupID=T2.groupId2
WHERE T2.category=1
Result:
NAME GROUPNAME
Paul IT
Bob IT
An HR
查看结果SQL小提琴
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)