次のクエリがあります。
"SELECT COUNT(*) FROM Persons WHERE {1}='A' AND {2}!='A' AND {3}!='A'"
そして、次のタスクがあります: {1} が A で、{2} または {3} が「A」ではない、つまり ABC、ABA などのテーブル Person からすべてのエントリを取得することです。これで、ABC、ABB、など、ABA ではありません。私を助けてください。
次のクエリがあります。
"SELECT COUNT(*) FROM Persons WHERE {1}='A' AND {2}!='A' AND {3}!='A'"
そして、次のタスクがあります: {1} が A で、{2} または {3} が「A」ではない、つまり ABC、ABA などのテーブル Person からすべてのエントリを取得することです。これで、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'