gpt4 book ai didi

mysql - 如何使用 LEFT JOIN 从 MYSQL 表中选择所有记录,其中 id 不在列中?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:52 25 4
gpt4 key购买 nike

我有一个表,我只想从中选择记录 ID 在另一个表中不存在的记录。

这是我的表格:

staff 表:

enter image description here

和我的staff_to_assessors

enter image description here

我想做的是从 users 表中选择 staff_to_assessors 表中不存在的所有记录。

到目前为止我有:

SELECT * FROM users u 
LEFT JOIN staff_to_assessors s2a
ON u.id = s2a.staff_id WHERE u.id NOT IN...

我卡在了最后一点!有人可以帮忙吗谢谢

最佳答案

如果没有找到与左连接匹配的内容,您将收到一个空的 staff_id。

SELECT * FROM users u 
LEFT JOIN staff_to_assessors s2a ON u.id = s2a.staff_id
WHERE s2a.staff_id IS NULL

SELECT * FROM users u 
WHERE u.id NOT IN(SELECT staff_id FROM staff_to_assessors)

关于mysql - 如何使用 LEFT JOIN 从 MYSQL 表中选择所有记录,其中 id 不在列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17748273/

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