SQL從零到迅速精通【表連接查詢】
阿新 • • 發佈:2017-07-29
標識 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從零到迅速精通【表連接查詢】