可是,周一仙前辈虽然没有法宝,但他也是我们故事里的人啊!我不想把他漏掉。
那你便要用 LEFT JOIN。它会保留左表(Disciples)的所有记录,哪怕右表(Weapons)里没有匹配。
LEFT JOIN 会从左表返回所有的行,即使在右表中没有匹配。如果没有匹配,右表的部分会显示为 NULL。
SELECT Disciples.Name, Weapons.WeaponName
FROM Disciples
LEFT JOIN Weapons
ON Disciples.Weapon_ID = Weapons.W_ID;
| Name | WeaponName |
|---|---|
| 张小凡 | 噬魂棒 |
| 陆雪琪 | 天耶神剑 |
| 林惊羽 | 斩龙剑 |
| 周一仙 | NULL |
看,周一仙出现了!虽然他的法宝栏是空的(NULL),但他本人还在。
而“诛仙剑”依然没有出现,因为它是右表独有的,且没被左表的人持有。
这就是“不离不弃”吧?不管你有没有钱(法宝),我都认你这个人。