日期:2014-05-18  浏览次数:20502 次

一个简单2表联合查询问题 突然脑袋转不过弯了
基础表 tb1

scode sname 

001 新校区
002 中校区
003 西校区


表 tb2  

scode scode_dist qty label
001 002 12 abc
002 003 5 aaa
003 001 2 ccc
。。。。


两表联合查询 想学校名字代替代码 如下结果集
新校区 中校区 12 abc
中校区 西校区 5 aaa
西校区 新校区 2 ccc




------解决方案--------------------
SQL code

select b.sname,c.sname as csname,a.qty,a.label
from tb2 a join tb1 b on a.scode = b.scode
           join tb1 c on a.scode_dist = c.scode

------解决方案--------------------
SQL code
select b.sname,c.sname,a.qty, a.label from tb2 a  left join tb1 b on a.scode =b.scode
                                          left join tb1 c on a.scode_dist =c.scode

------解决方案--------------------
SQL code

select 
    b.sname,c.sname as csname,a.qty,a.label
from 
    tb2 a 
full join 
    tb1 b 
on 
    a.scode = b.scode
full join 
    tb1 c 
on 
    a.scode_dist = c.scode