mysql - 如何忽略条件结果并在sql server中选择保留结果

标签 mysql sql-server oracle postgresql

我有一个包含 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/

相关文章:

c# - 具有可重复读取隔离的事务中的数据是否可能发生变化?

java - 如何在 Oracle 数据库中存储 Java 字节数组?

java - 如何使用 iBatis 将数组写入 Oracle 10g XE 数据库?

php - 使用上面目录中的index.php,但包含不同的内容

php - 如何将数组插入MySql数据库

sql - SQLServer 中 Float 的 Len 函数给出了错误的长度

oracle - 从查询设置表单字段的值

mysql - 检索在部门编号 5 控制的所有项目中工作的每位员工的姓名

mysql - 如何以我想要的格式获取表结果 MYSQL

SQL Server,按两列排序,第一个asc排序,第二个asc或desc根据第一个奇偶数