0

次のクエリがあります。

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

そして、次のタスクがあります: {1} が A で、{2} または {3} が「A」ではない、つまり ABC、ABA などのテーブル Person からすべてのエントリを取得することです。これで、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 に答える