MySQL 是一種常用的關系型數據庫管理系統,它支持多種連接操作。其中,左連接和左外連接是兩種常用的連接方式。本文將詳細介紹這兩種連接方式的概念、用法以及實例。
1、左連接的概念
)是指從左表(左邊的表)中選出所有的記錄,而從右表(右邊的表)中只選出符合條件的記錄,如果右表中沒有符合條件的記錄,則仍然顯示左表中的記錄。
2、左連接的用法
左連接的語法如下:
name(s)
FROM table1
LEFT JOIN table2namename;
name 是要查詢的列名。
例如,我們有以下兩個表:
ame age 18
2 Jack 20
3 Mary 19
表2:scores
id subject score
1 Math 90glish 85
我們可以使用以下 SQL 語句進行左連接:
tsame, scores.subject, scores.scorets
LEFT JOIN scorests.id = scores.id;
執行該語句后,得到以下結果:
ame subject score Math 90glish 85
Mary NULL NULL
可以看到,由于 scores 表中沒有 Mary 的記錄,所以在查詢結果中,Mary 對應的 subject 和 score 均為 NULL。
3、左外連接的概念
)是指從左表中選出所有的記錄,而從右表中只選出符合條件的記錄,如果右表中沒有符合條件的記錄,則仍然顯示左表中的記錄,并將右表中不符合條件的記錄用 NULL 填充。
4、左外連接的用法
左外連接的語法如下:
name(s)
FROM table1
LEFT OUTER JOIN table2namename;
name 是要查詢的列名。
例如,我們有以下兩個表:
ame age 18
2 Jack 20
3 Mary 19
表2:scores
id subject score
1 Math 90glish 85
我們可以使用以下 SQL 語句進行左外連接:
tsame, scores.subject, scores.scorets
LEFT OUTER JOIN scorests.id = scores.id;
執行該語句后,得到以下結果:
ame subject score Math 90glish 85
Mary NULL NULL
可以看到,與左連接不同的是,左外連接將右表中不符合條件的記錄用 NULL 填充。
左連接和左外連接是 MySQL 中常用的連接方式,它們在查詢多個表時非常有用。在使用時,需要注意兩個表之間的關聯條件,以及查詢結果中 NULL 值的處理。