SELECT * FROM TABLE1 WHERE (ID<>'XX' AND NAME<>'YY')
期望的结果是,ID不等于XX,而且NAME不等于YY的数据被检索。
但是,现在的运行结果是,所有ID不等于XX的都被检索了。
例如:TABLE1为
ID NAME
XX XX
XX YY
XX ZZ
AA BB
期望的结果为检索出
ID NAME
XX XX
XX ZZ
AA BB
不等号不让输入啊,回复里的两个尖括号都没显示出来
根据你的期望结果,貌似你要排除掉ID='XX' AND NAME='YY'这一条记录,根据中学数学,"!(A&&B)"等价于"A||B",所以有2种写法:
SELECT * FROM TABLE1 WHERE NOT (ID='XX' AND NAME='YY')应该是这样吧
这样的话,ID没有体现出来啊。
ID'XX',没有处理啊。