2010-01-07 15 views

Respuesta

6
SELECT IFNULL(pages, 0) FROM book; 

if pages era el nombre de su columna.

+3

Probablemente no muy importante en la mayoría de los casos, pero parece pena señalar que Coalesce es parte del estándar SQL y IFNULL no lo es. Si la portabilidad es una preocupación, Coalesce es el camino a seguir – AlexCuse

+0

Me gusta ifnull. se unen sonidos demasiado pretencioso. – Yada

17

Usted está buscando la palabra clave COALESCE:

SELECT COALESCE(fieldName, 0) FROM book 
+0

puede cambiar el nombre de campo a ALL? Quiero seleccionar todos – nuclearmaker

+0

@nuclearmaker: No, tiene que hacer eso para todas las columnas relevantes. Algo como 'SELECT COALESCE (campo1, 0), COALESCE (campo2, 0) FROM libro;' –

+2

Nunca debe usar '*' en la práctica, siempre debe enumerar los campos que desea obtener. – MitMaro