【发布时间】:2018-06-13 18:52:57
【问题描述】:
我有一个包含 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 子句,因为该子句只选择不同的记录。
【问题讨论】:
-
您可以发布示例数据吗?
-
是的。如何发布数据?
-
将问题中的数据粘贴为文本
-
很可能在
c1或c3列中有null值。试试isnull或nullif函数。 -
SELECT * FROM T1 WHERE c1<>'AA' and c3<>13)怎么样
标签: mysql sql-server oracle postgresql