1. 程式人生 > >SQL從零到迅速精通【表連接查詢】

SQL從零到迅速精通【表連接查詢】

標識 tail left 精通 相同 兩個 返回 一行 ddr

看了這些表連接,個人感覺‘左外連接’、‘右外連接’和‘全外連接’應用好就可以了。

1.外連接

(1)LEFT JOIN(左連接):返回包括左表中的所有記錄和右表中連接字段相等的記錄。

在student表和stu-detail表中,查詢所有ID相同的學生號和居住城市,語句如下。

USE test

SELECT student.s_id,stu_detail.addr

FROM student LEFT OUTER JOIN stu_detail

ON student.s_id=stu_detail.s_id;

(2)RIGHT JOIN(右連接):右表取ALL,左表挑出和右表有相同標識的數據。

在student表和stu_detaiil表中,查詢所有ID相同的學生名字和對應學號,包括沒有填寫名稱的學生,語句如下

USE test

SELECT student.name,stu_detail.s_id --第一行說明要取什麽數據

FROM student RIGHT OUTER JOIN stu_detail --第二行說明表連接

ON student.s_id = stu_detail.s_id; --第三行說明連接的條件,一般都是id相等

2.全外連接

全外連接又稱為完全外連接,該連接查詢方式返回兩個連接中所有的記錄數據。

在student表和stu_detail表中,使用全外連接查詢,語句如下。

USE test

SELECT student.name,stu_detail.addr

FROM student FULL OUTER JOIN stu_detail

ON student.s_id = stu_detail.s_id;

SQL從零到迅速精通【表連接查詢】