我有一个包含 17 条记录的表。我通过 where 条件选择行,例如以下查询:
SELECT * FROM T1 WHERE (c1='AA' and c3=13)
2条记录是本次查询的结果。
现在我要选择T1表的15条记录!!!
我在 where 条件之前添加 not
运算符,例如:
SELECT * FROM T1 WHERE not (c1='AA' and c3=13)
14条记录是本次查询的结果。但该表有 17 条记录
不可能使用 EXCEPT
子句,因为该子句仅选择不同的记录。
最佳答案
如果我使用 EXISTS
会怎样??对于 SQL Server
select * from t1 t
where not exists(
select * from t1 where (t.c1='AA' and t.c3=13)
)
关于mysql - 如何忽略条件结果并在sql server中选择保留结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48088543/