我有2个表,用户和 friend 表,用户有uID, friend 也有UID,我想检查用户表中存在但 friend 表中不存在的UID, 我正在使用这个查询
SELECT b.userId
FROM users b
where b.userId NOT IN(
select userId
from user_friend
)
但它返回了用户表的所有行.. 我错过了什么吗? MYSQL 中的示例数据
Users Table
1
2
3
4
Friends Table
2
3
4
我实际上需要得到1
最佳答案
试试这个
SELECT b.userId
FROM users b
WHERE NOT EXISTS (
SELECT *
FROM user_friend
WHERE b.userId = user_friend.userId
);
关于mysql - NOT IN 不工作的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490519/