-2

現在、以下の条件を満たすクエリ(MySQL)を書きたいです。

  1. (Column1 != 5 または Column1 != 12 または Column1 != 8 ) のすべての行を返します。
  2. Column2 != 300 であるすべての行を返します
  3. Column3 = 200 のすべての行を返します

そのため、次のクエリを作成しましたが、これは 2 行のみで正常に動作しますが、このクエリが正しいことを確認したかったのです。

SELECT * MyTable
    WHERE (Column1 != 5 AND Column1 != 12 AND Column1 != 8)
        AND Column2!=300
        AND Column3=200;

これを書く良い方法はありますか?このクエリに欠陥がある可能性はありますか?

4

1 に答える 1

6
SELECT * MyTable 
where Column1 not in (5, 8, 12)
and Column2 <> 300 
and Column3 = 200;
于 2013-06-03T20:27:57.497 に答える