有coder、department兩張表

coder表

department表
內(nèi)連接
內(nèi)連接最常用定義:連接結(jié)果僅包含符合連接條件的行組合起來作為結(jié)果集,參與連接的兩個表都應(yīng)該符合連接條件使用關(guān)鍵詞:INNER JOIN 連接多張表
也就是返回兩個表的交集(陰影)部分,如下圖所示:

如下sql查詢語句,查詢所有分配了部門信息的coder信息
SELECT "co".*, "de".*
FROM "coder" AS co INNER JOIN
"department" AS de
ON co.department_id = de.department_id
也就是部門id在coder表,和部門表都存在行符合條件數(shù)據(jù)才展示

內(nèi)連接查詢結(jié)果
外連接
左連接
左(外)連接,左表的記錄將會全部表示出來,而右表只會顯示符合搜索條件的記錄。右表記錄不足的地方均為NULL,如下圖所示:

如下sql查詢語句,查詢所有coder信息(包含部門信息)
SELECT "co".*, "de".*
FROM "coder" AS co LEFT JOIN
"department" AS de
ON co.department_id = de.department_id
結(jié)果如下:

左連接結(jié)果
右連接
右(外)連接,右表的記錄將會全部表示出來,而左表只會顯示符合搜索條件的記錄。左表記錄不足的地方均為NULL,如下圖所示:

如下sql查詢語句,查詢部門所有coder的信息
SELECT "co".*, "de".*
FROM "coder" AS co RIGHT JOIN
"department" AS de
ON co.department_id = de.department_id
結(jié)果如下:

右連接結(jié)果圖