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 sich
A | 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

War es hilfreich?

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