日期:2014-05-17  浏览次数:20420 次

关于一个sql表连接的问题
今天做一了份面试题,上面有道SQL的题目不是很清楚,想了一下还是没有好结果,现在希望大家看看。
table:A
id      name
1       张三
2       李四
3       王五
4       赵六
.....

table:B
id      usrName1   usrName2
001      1            2
002      3            4
.....

问题:如何写SQL才能输出以下格式:
id    userName   CreateName
001     张三        李四
........
sql 面试

------解决方案--------------------
select b.id, a1.name, a2.name
from tableb b, tablea a1, tablea a2
where b.usrName1 = a1.id
and b.usrName2 = a2.id; 
------解决方案--------------------
select b.id,a1.name as usrName1,a2.name as usrName2
from b left join a as a1 on b.usrName1=a1.id
left join a as a2 on b.usrName2=a2.id