Domanda

In una tabella di database con una struttura come questa:

Tabella 1

Name | Id
 A     1
 B     2

Tabella 2

Table1's ID | IntValue
     1           11
     2           66

ora, c'è una query che unisce le 2 tabelle e produce qualcosa di simile

A | 11
B | 66

ma il problema è che quando, diciamo, la riga (A, 1) viene eliminata dalla tabella1, l'output della query

  | 11
B | 66

quindi invece di scrivere A lo lascia nullo perché la riga non esiste.

La mia domanda è: invece di lasciarlo nullo, c'è qualche opzione per farlo scrivere " Articolo inesistente " o smth?

Il mio database è Firebird 2.1.2

È stato utile?

Soluzione

SELECT  COALESCE(t1.name, 'Item nonexistent'), t2.intValue
FROM    table2 t2
LEFT OUTER JOIN
        table1 t1
ON      t1.id = t2.id
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top