mysql选择if和
我正在这个表上建立一个查询mysql选择if和,mysql,sql,conditional,Mysql,Sql,Conditional,我正在这个表上建立一个查询 my_table field1 | field2 1 | y 2 | y 3 | y 4 | n 1 | n 2 | n 3 | y 4 | y 我正在寻找一个规则(可能是IF)来选择所有记录,不包括field1=1和field2=y的记录 将不选择此记录: field1 | field2 1 | y 这没问题 field1 | field2 1 | N 编辑:
my_table
field1 | field2
1 | y
2 | y
3 | y
4 | n
1 | n
2 | n
3 | y
4 | y
我正在寻找一个规则(可能是IF)来选择所有记录,不包括field1=1和field2=y的记录
将不选择此记录:
field1 | field2
1 | y
这没问题
field1 | field2
1 | N
编辑:
我补充以下细节:
查询较长:
从my_表中选择*时间>时间1和时间如何:
SELECT * FROM my_table WHERE field1 <> 1 OR field2 <> 'y'
从my_表中选择*字段1或字段2“y”
那么:
SELECT * FROM my_table WHERE field1 <> 1 OR field2 <> 'y'
从my_表中选择*字段1或字段2“y”
这里是
您也可以使用!=或用于不等式测试。以下是
您也可以使用!=或用于不平等性测试。关于:
在这个查询中,我必须附加一个
过滤器:如果字段2=Y,则排除记录
其中field1=1
选择*
从我的桌子上
其中时间>'time1'
和时间<'time2'
和管理区域=0
及((
字段2='Y'和字段1
)或(
字段2为空或字段2为“Y”
) )
关于:
在这个查询中,我必须附加一个
过滤器:如果字段2=Y,则排除记录
其中field1=1
选择*
从我的桌子上
其中时间>'time1'
和时间<'time2'
和管理区域=0
及((
字段2='Y'和字段1
)或(
字段2为空或字段2为“Y”
) )
从my_表中选择*,其中(字段1,字段2)(1,'y')代码>从my_表中选择*,其中(字段1,字段2)(1,“y”)代码>如果我以前有一个很长的where和rules呢?我知道not运算符,但是你能给我一个关于这种情况的查询吗?你可以将这部分包装成一个长where子句,例如:where blah blah and(field1或field2'y'))诸如此类…如果我之前有一个很长的where和rules呢?我知道not运算符,但是你能给我一个关于这个例子的查询吗?你可以把这部分包装成一个长where子句,比如:where诸如此类和(field1或field2'y'),诸如此类。。。