2012-04-18 134 views
0

IN()sql語句的反義詞是什麼?我將如何構造以下語句來提取除2,5和6以外的所有記錄。「!」在IN不起作用之前。與SQL IN()語句相反

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

NOT IN should work。你正在使用哪個數據庫? – 2012-04-18 03:38:59

回答

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

編輯:

正如所指出的 'onedaywhen' 和評論 'ypercube',

對於Null允許列,你可能需要添加

OR column IS NOT NULL 

OR column IS NULL 
+0

那太容易了。謝謝! – David 2012-04-18 03:43:04

+1

當你考慮空值時,它並不完全相反。 – onedaywhen 2012-04-18 07:42:53

+1

As @onedaywhen評論時,*「除2,5和6之外的所有記錄」*不等於'列NOT IN('2','5','6')'爲可空列。 – 2012-11-14 08:17:16