我有一张有17张唱片的table。我通过where条件选择行,如下面的查询:
SELECT * FROM T1 WHERE (c1='AA' and c3=13)
2条记录是此查询的结果。现在我要选择表t1的15条记录!!!我加上 not
运算符在where条件之前,例如:
SELECT * FROM T1 WHERE not (c1='AA' and c3=13)
14条记录是这个查询的结果。但是这个表有17条记录,不能使用 EXCEPT
子句,因为此子句只选择不同的记录。
我有一张有17张唱片的table。我通过where条件选择行,如下面的查询:
SELECT * FROM T1 WHERE (c1='AA' and c3=13)
2条记录是此查询的结果。现在我要选择表t1的15条记录!!!我加上 not
运算符在where条件之前,例如:
SELECT * FROM T1 WHERE not (c1='AA' and c3=13)
14条记录是这个查询的结果。但是这个表有17条记录,不能使用 EXCEPT
子句,因为此子句只选择不同的记录。
4条答案
按热度按时间zvms9eto1#
注意:这个查询很容易基于primarykey工作
w6lpcovy2#
如果id重复,则使用row\ u number()函数。
vecaoik13#
请像这样试试,除了条款
t40tm48m4#
如果我使用
EXISTS
?? 对于sql server