1.表間關聯查詢ide
1) 內鏈接it
join關鍵字用於鏈接兩個表io
表1 join 表2 on 條件class
select name,dname,location
select
from emp_xxx e join dept_xxx d遍歷
on e.deptno = d.deptno;語法
2) 自鏈接
數據
select t1.name,t2.name from
查詢
emp_xxx t1 join emp_xxx t2
di
on t1.mgr = t2.empno;
t1 表示從表,t2表示主表
3)驅動表和匹配表
表1 join 表2 on 條件
表1叫作驅動表,表2叫作匹配表
執行方式:不論誰作驅動表,都會遍歷驅動表,在匹配表中查找匹配數據
4)外鏈接
① 左外鏈接語法結構:表1 left outer join 表2 on 條件
② 右外鏈接語法結構:表1 right outer join 表2 on 條件
③ 外鏈接的特徵:
√ 若是驅動表在匹配表中找不到匹配記錄,則匹配一行空行
√ 外鏈接的結果集 = 內鏈接的結果集 + 驅動表在匹配表中匹配不上的記錄和空值
√ 外鏈接的本質是驅動表中的數據一個都不能少
left outer join 以左邊的表爲驅動表
right outer join 以右邊的表爲驅動表