MySQL中的外鏈接表示的是在關聯查詢時,當兩個表進行連接而一方的數據丟失時,仍然可以將另一方的數據查詢出來。在MySQL中,外鏈接有三種不同的實現方式:左外連接(LEFT JOIN)、右外連接(RIGHT JOIN)和全外鏈接(FULL JOIN)。
例如下面有兩張表,分別是“學生表”和“班級表”: CREATE TABLE student (id int, name varchar(20), class_id int); CREATE TABLE class (id int, name varchar(20)); 其中,“學生表”中id表示學號,name表示學生姓名,class_id表示所在班級的id,“班級表”中id表示班級id,name表示班級名稱。 如果我們需要查詢每一個學生所在的班級的名稱,此時就需要用到外鏈接。以左外鏈接為例,在語句中寫成: SELECT student.name, class.name FROM student LEFT JOIN class ON student.class_id = class.id; 其中,“LEFT JOIN”表示左外鏈接,“student.class_id = class.id”表示將兩張表上的這兩個字段進行關聯。在這條SQL語句中,由于有左外鏈接,因此當“class”表中對應的“id”字段沒有匹配到“student”表的“class_id”時,仍然會將“student”表中的信息查詢出來,只是對應的“class.name”字段會顯示為空值。