students 資料表
s_id | name | gender | age
------------- | -------------
1 | Amy | female | 18
2 | John | male | 54
3 | David | male | 32
4 | Joyce | female |44
5 | David | male | 10
6 | Iris | female | 10
courses 資料表
c_id | course | s_id
------------- | -------------
1 | 化學課 | 1
2 | 數學課 | 1
3 | 英文課 | 3
4 | 體育課 | 6
5 | 電腦課 | 7
將兩資料表中指定欄位(column)相等的資料(row)連接到一起,左邊資料表全部資料都會輸出至結果,即使右邊資料表中沒有相等的資料。
SELECT students.name,courses.course FROM students
left join courses on students.s_id = courses.s_id
結果:
name | course |
---|---|
Amy | 化學課 |
Amy | 數學課 |
John | |
David | 英文課 |
Joyce | |
David | |
Iris | 體育課 |
將兩資料表中指定欄位(column)相等的資料(row)連接到一起,右邊資料表全部資料都會輸出至結果,即使左邊資料表中沒有相等的資料。
SELECT students.name,courses.course FROM students
right join courses on students.s_id = courses.s_id
name | course |
---|---|
Amy | 化學課 |
Amy | 數學課 |
David | 英文課 |
Iris | 體育課 |
電腦課 |