请考虑使用ff.表(#temp_table)

id column1 column2
1 value1 mark
2 value2 jim
3 value3 taylor
4 value4 tess
5 value5 mark
6 value6 jim

如何执行SELECT查询?首先,我将排除Column2=mark的所有行 然后排除Column2=Jim和Column1=Value2的所有行

预期结果集应为

id column1 column2
3 value3 taylor
4 value4 tess
6 value6 jim

到目前为止,我try 的查询是

select * from #temp_table
where column2 != 'mark'
    and (column2 !='jim' and column1 != 'value2')

我的查询结果

id column1 column2
3 value3 taylor
4 value4 tess

推荐答案

您可以在一组条件之前使用运算符NOT对该组条件"求反"

select * from #temp_table
    where column2 != 'mark'
        and NOT (column2 ='jim' and column1 = 'value2')

更多信息请访问:https://www.w3schools.com/sql/sql_and_or.asp

Sql相关问答推荐

Group By子句返回太多行

如何在SQL中按每个子组的顺序更新数据?

为什么两个不同的窗口函数给出不同的排序结果?

如何计算一个用户S的日常连胜?

PostgreSQL:查找继承表中的特定记录属于哪个表

向表中添加新列取决于表的日期列(unpivot)

如何在 SQL Server 中解决这个复杂的窗口查询?

通过ID和数据找到每个不同的值

在 Oracle 21c 中透视文本值

SQL Server中使用min()和max()从选定的特定值id表中删除不必要的时间

在SQL中实现表格数据透视类型报表

使用 SQL 计算一年中任意 3 个月期间的总成本

在Snowflake中,如何将以逗号和连字符分隔的多个混合数值拆分成数字列表

创建定时器以更新Gridview

基于 Snowflake 的最大值创建新列

HIVE SQL where 子句未按预期工作

T-SQL - 返回每条记录的最近雇佣日期

多列上的 SQL UNIQUE 约束 - 它们的组合必须是唯一的还是至少其中之一?

postgreSQL 中的循环表

SQL:有没有办法根据另一列的数据细节过滤和形成另一列?