gpt4 book ai didi

php - 连接和空值行未显示

转载 作者:行者123 更新时间:2023-11-29 12:32:55 25 4
gpt4 key购买 nike

我有这样的声明:

SELECT personen.*, klassen.naam as klas FROM `personen` 
JOIN `klassen` ON `klassen`.id = `personen`.Id
WHERE `rol` = "Docent" ORDER BY id

我知道它基本上通过检查外键 K_Id 是否与 id 相同将列 klassen.naam 放入 personen 中克拉森:

http://i.imgur.com/TNlMBpd.png

在上表中,我有 4 个结果,这些都是分配了 K_Id 的人,但是还有 2 个人的 K_Id:

http://i.imgur.com/3IPX92E.png

我的问题是,当 K_Idnull 时,它根本不返回任何内容,这是有道理的,我只是不知道如何修复它。

我的问题是:如何编写该语句,以便它仍然显示 K_Id 值为 null 的所有其他行?

最佳答案

SELECT personen.*, klassen.naam as klas 
FROM `personen`
JOIN `klassen`
ON `klassen`.id = `personen`.Id
WHERE `rol` = "Docent"
ORDER BY id

如果您想要 personen 表中的所有数据,其中 personen.id 不存在于 klassen 表中,则应该使用左连接,如下所示

    SELECT personen.*, klassen.naam as klas 
FROM `personen`
LEFT JOIN `klassen`
ON `klassen`.id = `personen`.Id
WHERE `rol` = "Docent"
ORDER BY id

关于php - 连接和空值行未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27213774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com