Mysql 不平等?
在我的查询中,我指定Mysql 不平等?,mysql,sql,Mysql,Sql,在我的查询中,我指定 SELECT field X, Y, Z FROM customer_table WHERE X = 10 AND Y = "test" 这将返回5条记录。 现在我需要加上不等于某些值的Z 如果我加上: AND Z != ID1 OR ID2 然后它返回所有值,忽略第一个标准。 如何将Z条件指定为不等于ID1或ID2值,以便只返回ID3、ID4和ID5值作为结果 SELECT field X, Y, Z FROM customer_table WHERE X
SELECT field X, Y, Z
FROM customer_table
WHERE X = 10
AND Y = "test"
这将返回5条记录。
现在我需要加上不等于某些值的Z
如果我加上:
AND Z != ID1 OR ID2
然后它返回所有值,忽略第一个标准。
如何将Z条件指定为不等于ID1或ID2值,以便只返回ID3、ID4和ID5值作为结果
SELECT field X, Y, Z
FROM customer_table
WHERE X = 10
AND Y = "test"
AND Z NOT IN( ID1,ID2)
试试上面的代码
希望这对您有所帮助。您可以使用:
SELECT field X, Y, Z
FROM customer_table
WHERE (X = 10 AND Y = "test")
AND WHERE NOT (Z = ID1 OR Z = ID2)
它应该是工作;)
使用括号将条件分组
SELECT field X, Y, Z
FROM customer_table
WHERE X = 10
AND Y = "test"
AND ( Z!=ID1 or Z!=ID2)
或者,您可以使用zID1或zID2,但sagar示例是更好的方法,因为OR创建了一个忽略其余部分的条件。您可以在(根据Sager的回答)中使用或将Z封装在括号中,即和(Z!=ID1或Z!=ID2)使用括号将条件分组从customer_表中选择字段X、Y、Z,其中X=10和Y=“test”和(Z!='ID1'或Z!='ID2')