Einen anderen Wert, wenn das Rück Zeile inexistent ist
Frage
In einer Datenbanktabelle mit einer Struktur wie folgt aus:
Tabelle 1
Name | Id
A 1
B 2
Tabelle 2
Table1's ID | IntValue
1 11
2 66
Jetzt gibt es eine Abfrage, die die zwei Tabellen und gibt so etwas wie
schließt sichA | 11
B | 66
, aber das Problem ist, dass, wenn die Zeile lassen sagen (A, 1) aus table1 der Abfrage Ausgänge gelöscht wird
| 11
B | 66
so anstelle des Schreibens A hinterlässt es null, weil die Zeile nicht existiert.
Meine Frage ist: Anstatt es null zu verlassen, gibt es eine Option, um auf „Item inexistent“ oder smth zu machen schreiben
Meine Datenbank Firebird 2.1.2
Lösung
SELECT COALESCE(t1.name, 'Item nonexistent'), t2.intValue
FROM table2 t2
LEFT OUTER JOIN
table1 t1
ON t1.id = t2.id
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow