數據庫:網球顯示任何值而不是null?
表:玩家
一些列:playerno,姓,名,leagueno。
任務:如果聯賽數爲NULL,則給出值1
問:我們能做到這一點沒有COALESCE函數?或沒有任何其他功能?
我的代碼是錯誤的。我仍然看到一個空值而不是1.此外,由於這種情況還有不必要的列。
代碼:
use tennis;
select playerno, name, initials,leagueno,
case
when leagueno = null then 1
end
from players
where tennis.players.town = 'Stratford'
order by leagueno desc;
請幫我做是正確的。我有使用合併的答案。但我想嘗試另一種方法。
爲什麼格式化系統如此複雜且不直觀? – Master 2012-07-05 21:32:53
簡而言之,在SQL中,空值是一個奇怪的現象。您需要使用leagueno IS null而不是leagueno = null。 – 2012-07-05 21:32:58
你也可能想要MySQL的['ifnull'函數](http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html#function_ifnull)。爲什麼你不想使用函數來完成它? – lanzz 2012-07-05 21:33:51