IN()sql語句的反義詞是什麼?我將如何構造以下語句來提取除2,5和6以外的所有記錄。「!」在IN不起作用之前。與SQL IN()語句相反
$sql = "SELECT * FROM table WHERE column IN('2','5','6')";
IN()sql語句的反義詞是什麼?我將如何構造以下語句來提取除2,5和6以外的所有記錄。「!」在IN不起作用之前。與SQL IN()語句相反
$sql = "SELECT * FROM table WHERE column IN('2','5','6')";
$sql = "SELECT * FROM table WHERE column NOT IN('2','5','6')";
編輯:
正如所指出的 'onedaywhen' 和評論 'ypercube',
對於Null允許列,你可能需要添加
OR column IS NOT NULL
或
OR column IS NULL
那太容易了。謝謝! – David 2012-04-18 03:43:04
當你考慮空值時,它並不完全相反。 – onedaywhen 2012-04-18 07:42:53
As @onedaywhen評論時,*「除2,5和6之外的所有記錄」*不等於'列NOT IN('2','5','6')'爲可空列。 – 2012-11-14 08:17:16
NOT IN should work。你正在使用哪個數據庫? – 2012-04-18 03:38:59