2012-04-26 16 views
1

sqlでこれを実現することは可能ですか?複数の検索条件sql

ID!= {2,3} 

ここで、IDは列です。または複数のOR文を使用する必要がありますか?

答えて

5

はい、not in

ID not in (2,3) 

あなたはhere詳細を読むことができます。

+0

や'ないIDで試してみて - 私は過去に上記の構文に問題が持っていた - 場合は特にNULL値を処理します。 –

+0

@MattTew。 NULL値はDBは "何もない"ので注意が必要です。そして、別の 'DBMS'はそれを他の方法で扱うことができます。しかし、それ以外では、あなたは「いない」とどのような問題を抱えていましたか? – gdoron

+0

私は手を離れて言うことはできません。私は、なぜ私は動作していなかったのかと不思議に思って頭を傷つけましたが、構文を逆にしました(MySQLを使用して)。私はサブクエリを使ってセットを取得していたと思います。あなたの答えは正しいです(私はそれをupvoted)、ちょうど私の2cを追加します。 –

3

あなたは `(2,3)で

ID NOT IN (2,3) 

それとも

ID <> 2 or ID <> 3 
+0

おそらく、 'id <> 2 ** AND ** id <> 3'を意味します。あなたの状態は常に真実です.. idは2 **と等しくなることはできません**と**は同時に3に等しくなります! – gdoron