Restituisce un altro valore quando la riga è inesistente
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
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