sql 内连接 左连接 右连接用法详解
实例:有2张表 emp 员工表 ,dept 部门表
SQL> desc emp
名称 是否为空? 类型
----------------------------------------- -------- ------------------
ID NUMBER
NAME VARCHAR2(50)
ID NAME DEPTID
---------- -------------------------------------------------- ----------
1 小王 1
2 小丽 2
3 小周
SQL> desc dept
名称 是否为空? 类型
----------------------------------------- -------- ----------------------
ID NUMBER
DEPTNAME VARCHAR2(50)
ID DEPTNAME
--------- --------------------------------------------------
1 党委主席
2 总统
4 军委主席
--内连接
select emp.name,dept.deptname from emp,dept where emp.deptid=dept.id
或者
select emp.name,dept.deptname from emp inner join dept on emp.deptid=dept.id
NAME DEPTNAME
-------------------------------------------------- ------------------------------
小王 党委主席
小丽 总统
--左连接
select emp.name,dept.deptname from emp,dept where emp.deptid=dept.id(+)
或者
select emp.name,dept.deptname from emp left join dept on emp.deptid=dept.id
NAME DEPTNAME
-------------------------------------------------- ---------------------
小王 党委主席
小丽 总统
小周
--右连接
select emp.name,dept.deptname from emp,dept where emp.deptid(+)=dept.id
或者
select emp.name,dept.deptname from emp right join dept on emp.deptid=dept.id
NAME DEPTNAME
-------------------------------------------------- --------------------------------
小王 党委主席
小丽 总统
军委主席