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

请高手帮忙敲各SQL
例如,
三个表,
tb_user
tb_departuser
tb_depart
相关字段
tb_user
userid,username
-------------------
tb_departuser
departid,userid
-------------------
tb_depart
departid,departname
-------------------
现在给定一个用户userid
用一条sql语句查出该用户绑定的depart,和未绑定的depart
查询结果例如:
userid,username,departid,departname
001       张三     0001      研发部
001       张三     0002      市场部1
                   0003      市场部2
SQL

------解决方案--------------------
select t1.userid,t1.username,t3.departid,t3.departname from tb_user t1 inner join
 tb_departuser t2 on(t1.userid=t2.userid)
right join  tb_depart t3 on (t2.departid=t3.departid)
order by t1.userid 
------解决方案--------------------
order by 之上 添加各where条件即可