內連接:
隱式內連接
使用sql語句直接進行多表查詢
select 字段列表 from 表1 , 表2 where 條件 … ;
顯式內連接
將‘,’改為== inner join == 連接兩個表的 on
select 字段列表 from 表1 [ inner ] join 表2 on 連接條件 … ;
select emp.id, emp.name, dept.name
from emp inner join dept
on emp.dept_id = dept.id
where emp.gender = 1 and emp.salary > 8000;
外連接:
內連接只能查詢對應于另一個表的數值不為空的才能查出來
那么當我想將為空以及不為空的表中符合的查出來要怎樣呢?
這時候就要用外連接
例如查詢沒有部門以及有部門的全部用戶信息
左外連接語法
select 字段列表 from 表1 left [ outer ] join 表2 on 連接條件 … ;
右外連接語法
select 字段列表 from 表1 right [ outer ] join 表2 on 連接條件 … ;