2012-04-18 21 views
0

IN()SQL文の反対のものは何ですか?どのように私は2,5と6以外のすべてのレコードをプルするために、次の文を構造化するでしょうか? " INの直前は機能しません。sql IN()文の反対側

$sql = "SELECT * FROM table WHERE column IN('2','5','6')"; 
+2

NOT INは動作するはずです。どのデータベースを使用していますか? –

答えて

10
$sql = "SELECT * FROM table WHERE column NOT IN('2','5','6')"; 

EDIT:

の場合はnullを使用して、

を追加する必要があり列を可

としては、 'onedaywhen' とコメントで 'ypercube' で指摘

OR column IS NOT NULL 

または

OR column IS NULL 
+0

それはあまりにも簡単でした。ありがとう! – David

+1

nullを考慮すると、それはまったく反対のことではありません。 – onedaywhen

+1

@onedaywhenコメントでは、* "2,5、および6以外のすべてのレコード*"は、NULL不可能な列の 'NOT '(' 2 '、' 5 '、' 6 ')'列と同じではありません。 –

関連する問題