Decir que tengo la siguiente tabla:SQL: ¿Cómo devolver una fila no existente?
=================================================
| color_id | parent_id | language_id | name |
=================================================
| 1 | 50 | 1 | Black |
-------------------------------------------------
Luego dicen que necesito la fila WHERE parent_id = 50 AND language_id = 2
. Obviamente, no obtendría nada en función de mi tabla de ejemplos. Sin embargo, todavía necesito un resultado, probablemente algo como esto:
=================================================
| color_id | parent_id | language_id | name |
=================================================
| NULL | 50 | 2 | NULL |
-------------------------------------------------
¿Hay alguna manera de hacer esto en SQL?
Por curiosidad, ¿por qué hacer esto? Es una pregunta interesante, pero me cuesta pensar en una razón para ello. – David
@David: Para manejar un valor predeterminado ... –
@David: OMG Ponies tiene razón. Intento usar COALESCE para hacer traducciones de idiomas (por ejemplo, si 'name' existe para un idioma en particular, entonces úselo; de lo contrario, use el primer 'nombre' no NULO que exista). El problema es cuando la fila para un idioma en particular no existe, entonces no puedo usar COALESCE. Si obtengo una fila con los valores NULL, entonces puedo usar mi solución COALESCE. – StackOverflowNewbie