MySQL單表左外連接初探
MySQL提供了多種查詢方式,其中單表左外連接是一種經常被使用的查詢方式之一。下面我們來詳細了解一下。
什么是左外連接?
左外連接是指將左表中的所有記錄都包括在查詢結果中,而右表中對應的記錄如果沒有,則返回NULL。這種查詢方式能夠檢索到左表中所有的記錄,即使沒有在右表中匹配到對應記錄。
單表左外連接的語法
單表左外連接的語法格式為:
SELECT column1, column2, ... FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
其中,table1為左表,table2為右表,ON后面的條件用于指定連接兩個表所使用的列。
單表左外連接的實例
以下示例使用了MySQL自帶的經典數據庫“world”,其中表“country”為左表,“city”為右表。
SELECT country.Name, city.Name FROM country LEFT JOIN city ON country.Capital = city.ID;
該查詢語句將返回所有國家和所對應的首都,如果某個國家沒有首都,則對應的首都列(city.Name)返回空值。
總結
單表左外連接是一種常用的查詢方式,在查詢結果中能夠包含所有左表的記錄。我們需要注意,在使用LEFT JOIN時,左邊的表始終是包含所有記錄的,因此如果需要查找的記錄在右表中不存在,則相應列的值將為NULL。