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

Foi útil?

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