Devuelve otro valor cuando la fila es inexistente
Pregunta
En una tabla de base de datos con una estructura como esta:
Tabla 1
Name | Id
A 1
B 2
Tabla 2
Table1's ID | IntValue
1 11
2 66
ahora, hay una consulta que une las 2 tablas y genera algo como
A | 11
B | 66
pero el problema es que, cuando, digamos que la fila (A, 1) se elimina de la tabla1, la consulta sale
| 11
B | 66
así que en lugar de escribir A, lo deja nulo porque la fila no existe.
Mi pregunta es: en lugar de dejarlo nulo, ¿hay alguna opción para hacerlo escribir "Elemento inexistente"? o algo?
Mi base de datos es Firebird 2.1.2
Solución
SELECT COALESCE(t1.name, 'Item nonexistent'), t2.intValue
FROM table2 t2
LEFT OUTER JOIN
table1 t1
ON t1.id = t2.id
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow