我的疑問引起了我這樣做後:主鍵左加入
select name
from Highschooler
where ID in(select Friend.ID2
from Highschooler left join Friend
on Friend.ID1 = '1911' or Friend.ID1 = '1689');
該表可以發現here
預期的結果是正確的,並尊重這一條款: 查找名稱所有與加百列某人有朋友的學生。
請注意,我沒有做任何參考表Highschooler.ID
這似乎直觀的給我,但隨後它讓我爲Highschooler表沒有ID選擇在我的工作臺主鍵思維。
因此,當進行左連接時,mysql如何知道我想將來自highschooler的ID與Friend的列進行配對? 表格沒有任何共同的列名稱。因此,盡我所知,sql可以嘗試將來自Highschooler的成績與朋友的ID1配對。
你想達到什麼目的?並且您的左連接在兩個表之間沒有連接條件。 – Viki888
@ Viki888對不起,我添加了更多信息。 – Souza