2010-01-07 78 views

回答

6
SELECT IFNULL(pages, 0) FROM book; 

如果pages是您列的名稱。

+3

可能在大多數情況下非常重要的,但似乎值得注意的是,合併是SQL標準的一部分,IFNULL不是。如果可移植性是一個問題,Coalesce是我想要的方式 – AlexCuse 2010-01-07 14:42:54

+0

ifnull。聚結聽起來太自命不凡了。 – Yada 2010-01-07 20:00:04

17

您正在尋找的COALESCE關鍵字:

SELECT COALESCE(fieldName, 0) FROM book 
+0

可以將字段名更改爲ALL?我想選擇全部 – nuclearmaker 2010-01-07 14:40:49

+0

@nuclearmaker:不,您必須爲所有相關列進行此操作。就像'SELECT COALESCE(field1,0),COALESCE(field2,0)FROM book;' – 2010-01-07 14:43:23

+2

你不應該在實踐中使用'*',你應該總是列出你想要得到的字段。 – MitMaro 2010-01-07 14:43:46