用左连接实现

[复制链接]
查看11 | 回复3 | 2017-2-22 15:18:00 | 显示全部楼层 |阅读模式
select distinct f.functionidfrom q_user_role_mapping t,q_role_function_mapping f,org_employee where f.roleid = t.roleid and t.userid = org_employee.emp_userid
怎么用LEFT JOIN 实现这条语句?
谢谢各位达人
回复

使用道具 举报

千问 | 2017-2-22 15:18:00 | 显示全部楼层
可以用inner join实现了为什么还要用left join?
回复

使用道具 举报

千问 | 2017-2-22 15:18:00 | 显示全部楼层
三个表的话外连接只能是f或org_employee,
如果要使一个表外连接其它两表,那么先把其它两天联接后构建一个表再进行外连接
select distinct f.functionid from q_user_role_mapping t,q_role_function_mapping f,org_employee
where f.roleid = t.roleid
and t.userid = org_employee.emp_userid (+)
回复

使用道具 举报

千问 | 2017-2-22 15:18:00 | 显示全部楼层
支持3楼的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行