我有以下查询:
"SELECT COUNT(*) FROM Persons WHERE {1}='A' AND {2}!='A' AND {3}!='A'"
我有以下任务:从表 Person 中获取所有条目,其中 {1} 是 A 并且 {2} 或 {3} 不是“A”,即 ABC、ABA 等。现在我只能得到 ABC、ABB、等等,而不是ABA。请帮我。
我有以下查询:
"SELECT COUNT(*) FROM Persons WHERE {1}='A' AND {2}!='A' AND {3}!='A'"
我有以下任务:从表 Person 中获取所有条目,其中 {1} 是 A 并且 {2} 或 {3} 不是“A”,即 ABC、ABA 等。现在我只能得到 ABC、ABB、等等,而不是ABA。请帮我。
使用括号为逻辑运算符提供优先级
"SELECT COUNT(*) FROM Persons WHERE {1}='A' AND ({2}!='A' OR {3}!='A')"
逻辑简化,将 {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'