小孩子才做选择,我全都要!我要看到所有人,也要看到所有法宝!
那你便要用 FULL JOIN。它会结合 LEFT JOIN 和 RIGHT JOIN 的结果。
FULL OUTER JOIN 只要其中一个表存在匹配,就会返回行。结果集会包含左表和右表中的所有行。
SELECT Disciples.Name, Weapons.WeaponName
FROM Disciples
FULL OUTER JOIN Weapons
ON Disciples.Weapon_ID = Weapons.W_ID;
FULL JOIN,你需要用 UNION 来模拟它(下一回会讲)。SQL Server 和 Oracle 则支持。
| Name | WeaponName |
|---|---|
| 张小凡 | 噬魂棒 |
| 陆雪琪 | 天耶神剑 |
| 林惊羽 | 斩龙剑 |
| 周一仙 | NULL |
| NULL | 诛仙剑 |
看,这下齐全了。没法宝的人,没主人的法宝,都聚齐了。