0

我有以下查询:

"SELECT COUNT(*) FROM Persons WHERE {1}='A' AND {2}!='A' AND {3}!='A'"

我有以下任务:从表 Person 中获取所有条目,其中 {1} 是 A 并且 {2} 或 {3} 不是“A”,即 ABC、ABA 等。现在我只能得到 ABC、ABB、等等,而不是ABA。请帮我。

4

2 回答 2

2

使用括号为逻辑运算符提供优先级

"SELECT COUNT(*) FROM Persons WHERE {1}='A' AND  ({2}!='A' OR {3}!='A')"
于 2012-09-29T20:38:05.453 回答
0

逻辑简化,将 {2} 和 {3} 一起比较?

SELECT COUNT(*)
FROM Persons
WHERE {1}='A' AND {2}+{3} != 'AA'

没有括号,您可以查看Operator Precedence

SELECT COUNT(*)
FROM Persons
WHERE {1}='A' AND {2}!='A'
   OR {1}='A' AND {3}!='A'
于 2012-09-29T20:55:57.833 回答