假設有兩個表:學生表(students)和成績表(grades),學生表包含學生的姓名和學號,成績表包含學生的學號和對應的考試成績。
現在我們想要查詢所有學生的姓名以及他們的考試成績,如果學生沒有考試成績,也要顯示出來。這個需求可以通過LEFT JOIN來實現。
SELECT students.name, grades.score
FROM students
LEFT JOIN grades ON students.student_id = grades.student_id;
在這個查詢中,我們使用了LEFT JOIN將學生表和成績表連接起來,保證了即使某個學生沒有對應的成績記錄,也會被查詢出來。如果某個學生沒有對應的成績記錄,那么該學生的成績字段會顯示為NULL。
通過這種方式,我們可以獲取所有學生的姓名以及他們的考試成績,包括沒有考試成績的學生。