Devolver outro valor quando a linha for inexistente
Pergunta
Em uma tabela de banco de dados com uma estrutura como esta:
tabela 1
Name | Id
A 1
B 2
mesa 2
Table1's ID | IntValue
1 11
2 66
Agora, há uma consulta que se junta às 2 tabelas e produz algo como
A | 11
B | 66
Mas o problema é que, quando, digamos, linha (a, 1) é excluída da Tabela1 as saídas da consulta
| 11
B | 66
Então, em vez de escrever um, deixa -o nulo porque a linha não existe.
Minha pergunta é: em vez de deixá -la nula, existe alguma opção para fazê -lo escrever "item inexistente" ou SMTH?
Meu banco de dados é Firebird 2.1.2
Solução
SELECT COALESCE(t1.name, 'Item nonexistent'), t2.intValue
FROM table2 t2
LEFT OUTER JOIN
table1 t1
ON t1.id = t2.id
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow