mysql - NOT IN 关键字在 mysql 查询后不起作用?

标签 mysql sql join

mysql查询

SELECT FileId FROM PersonalDetail WHERE NOT IN (SELECT FileId FROM FamilyDetail)

我遇到了这个错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'LIMIT 0, 25' at line 3

我有 2 个数据库表 1.PersonalDetail-FileId-pk 2.FamilyDetail-FileId-fk

我想要 PersonalDetail 表中的 FileId,而不是 FamilyDetail 中的 FileId?

最佳答案

您缺少字段名称

传递 field_name (列名),您可以在其中找到内容。

SELECT FileId FROM PersonalDetail WHERE field_name NOT IN (SELECT FileId FROM FamilyDetail)

关于mysql - NOT IN 关键字在 mysql 查询后不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50640395/

相关文章:

SQL仅获取不匹配的列

mysql - Eloquent ORM - 通过现有关系加入

MySQL - 查询选择与至少 2 个未禁止用户的所有对话

mysql - 更快地实现代码 mySQL 子查询的方法

Mysql删除存储的转义字符

php - 存储此类数据的最佳方式是什么?

php - 如何在使用 Carbon 在 Laravel/Eloquent 中使用 'count' 时出现 'where'

SQL SUM GROUP BY 两个表

MySQL LEFT JOIN ON 条件的顺序

mysql - 自动向单元格添加 +1 的重复键?