第一個是外部連接。這說明從表格中的行即使表B中沒有匹配的行假設表包含以下數據:
select a.name, a.sector_id from tb_industry a;
name sector_id
---- ---------
A 1
B 2
C 3
Select b.id, b.name from tb_sector b;
id name
-- ----
1 X
2 Y
(注意,沒有tb_sector一行ID 3。)
外連接仍返回從表格中的所有行,與值空值應該有來自表B:
select a.name, a.sector_id, b.name as sector_name
from tb_industry a left outer join tb_sector b on a.sector_id = b.id;
name sector_id sector_name
---- --------- -----------
A 1 X
B 2 Y
C 3
其他查詢(內部連接)忽略了不匹配的行:
select a.name, a.sector_id, b.name as sector_name
from tb_industry , tb_sector b where a.sector_id = b.id;
name sector_id sector_name
---- --------- -----------
A 1 X
B 2 Y
以下查詢也是一個內連接,使用較新的ANSI聯接語法:
select a.name, a.sector_id, b.name as sector_name
from tb_industry a
join tb_sector b on a.sector_id = b.id;
name sector_id sector_name
---- --------- -----------
A 1 X
B 2 Y
如果沒有OUTER關鍵字,則聯接是內部聯接。