假設我有兩個名為“視頻”和“評論”的表格
Videos:
int: video_id (PK)
String: video_name
.
.
Reviews:
int: review_id (PK)
int: video_id (FK)
String: review
.
.
在我想獲取所有視頻及其相關評論的情況下,我使用查詢:
"SELECT * FROM Videos v, Reviews r WHERE v.video_id = r.review_id"
但是這個查詢只回傳有評論的視頻,沒有評論的視頻不回傳,但我也需要它們。
我應該如何編輯查詢以查看沒有評論的視頻?
示例結果:
(video_id), (video_name), (review_id), (review)
1, "videoName", 1, "review1"
2, "videoName2", NULL, NULL
感謝您的回答和評論。(對不起錯字)
uj5u.com熱心網友回復:
似乎您那里有一些錯別字 - Travels 或 Videos 不過,這里是基于您發布的查詢的查詢:
SELECT * FROM Travels t left join Reviews r on t.travel_id = r.review_id
只需一個左連接就可以了。
uj5u.com熱心網友回復:
您使用“左連接”:
select v.video_id, v.video_name, r.review_id, r.review
from Videos v
left join Reviews r on v.video_id = r.video_id;
(您的示例代碼使用的是舊樣式連接,它應該是示例代碼中將 LEFT 更改為 INNER 的新樣式)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/468618.html
