我们可以在mysql中结合AND运算符和NOT IN吗?例如:
WHERE x AND y NOT IN ( SELECT X,Y
FROM ....
);
语法是否正确?
答案 0 :(得分:1)
这是否可行取决于您使用的数据库服务器。某些数据库(例如PostgreSQL)支持行值,允许您执行此操作:
where (x, y) in (select colX, colY from ....)
否则你可以做类似
的事情where exists (select 1 from ... where colX = x and colY = y)
答案 1 :(得分:-4)
是的,但你应该添加" AND"运算符到您的查询:
WHERE x AND y AND NOT IN ( SELECT X,Y FROM ....