当前位置: 代码迷 >> Sql Server >> 关于一个sql表连接的有关问题
  详细解决方案

关于一个sql表连接的有关问题

热度:63   发布时间:2016-04-24 23:14:37.0
关于一个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
  相关解决方案