ORACLE 连接
外连接在oralce里用(+)表示,
右连接:
select empno,ename,sal,emp.deptno,dept.deptno
from emp,dept
where emp.deptno(+) =dept.deptno
左连接:
select empno,ename,sal,emp.deptno,dept.deptno
from emp,dept
where dept.no=emp.deptno(+)
说一下通俗易懂的左右连接,左连接就是以左面为中心,不论右面有没有数据都让其显示出来。
mysql与oracle意思是一样的但是放置的位置不同而已。
下面是mysql:::
select a.username,a.userid,b.dutyname,d.areaname,d.areaplace
from log_user a left join (log_area d,log_duty b) on a.userarea=d.areaid and a.userduty=b.dutyid ;