我有 2 張桌子,由藝術家和曲目組成。
Artist
| id | name |
| -------- | -------------- |
| 1 | John Doe |
| 2 | Dave Wang |
Tracks
| id | artist_id | title |
| -------- | -------------- | -------------- |
| 1 | 1 | Song 1 |
| 2 | 1 | Song 2 |
我試過了
SELECT a.name, b.title FROM Artist a, Tracks b WHERE a.id = b.artist_id
它回傳 John Doe 的所有歌曲。
有沒有辦法在結果中添加 Dave Wang,即使標題為空?
例如結果
| 姓名 | 標題 |
|---|---|
| 約翰·多伊 | 歌曲 1 |
| 約翰·多伊 | 歌曲 2 |
| 王大夫 | 空值 |
uj5u.com熱心網友回復:
使用顯式左連接:
SELECT a.name, b.title
FROM Artist a
LEFT JOIN Tracks b
ON a.id = b.artist_id;
附帶說明一下,您當前的查詢使用的是老式的隱式連接語法。我上面給出的版本是撰寫連接的正確方法。
uj5u.com熱心網友回復:
請嘗試此查詢
SELECT a.id, a.name,b.title FROM artist as a LEFT JOIN track as b on a.id = b.artist_id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/428858.html
標籤:mysql
