2012-12-16 129 views
0

假設表具有INT類型的列num,並且該列中的值允許爲NULL。現在,只要某些行有num單元設置爲某個值,它是NULL對於其他行,我該如何選擇,其中num不等於特定值的所有行,包括其中numNULL行,只使用一個條件?僅基於一個條件選擇基於不相等的行

例如,如果num價值我想從選擇中排除是5,我將不得不使用SELECT查詢有兩個條件:

SELECT * FROM `table` WHERE `num` != 5 OR `num` IS NULL; 

但如何使只使用一個條件這個簡單檢索?

+0

我想不出任何解決方案......爲什麼這兩個條件是錯誤的?也許看看IN吧? http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_in – Tim

+0

@Tim性能原因 –

+0

然後IN不會幫你。 – Tim

回答

2

希望這會幫助你。

SELECT * FROM `table` WHERE ifnull(`num`,0) != 5;