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

¿Fue útil?

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
scroll top