SQL - 我们可以组合AND运算符和NOT IN吗?

时间:2015-09-12 10:49:27

标签: sql

我们可以在mysql中结合AND运算符和NOT IN吗?例如:

WHERE x AND y NOT IN ( SELECT X,Y
                   FROM ....

                  );

语法是否正确?

2 个答案:

答案 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 ....