关于一个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