2009-08-04 7 views
0

In einer Datenbanktabelle mit einer Struktur wie folgt inexistent ist:einen anderen Wert zurück, wenn Zeile

Tabelle 1

Name | Id 
A  1 
B  2 

Tabelle 2

Table1's ID | IntValue 
    1   11 
    2   66 

jetzt gibt es eine Abfrage, die verbindet die 2 Tabellen und Ausgaben so etwas wie

A | 11 
B | 66 

aber das Problem ist, dass, wenn, sagen wir mal Reihe (A, 1) aus table1 die Abfrage Ausgänge

| 11 
B | 66 

so anstelle des Schreibens A gelöscht wird er es null, weil die Zeile verlässt nicht vorhanden.

Meine Frage ist: Anstatt es null zu lassen, gibt es irgendeine Option, es "Item Inexistent" oder smth schreiben zu lassen?

Meine Datenbank Firebird 2.1.2

Antwort

3
SELECT COALESCE(t1.name, 'Item nonexistent'), t2.intValue 
FROM table2 t2 
LEFT OUTER JOIN 
     table1 t1 
ON  t1.id = t2.id 
+0

Vielen Dank, Ihre Antworten immer gut funktionierend – zz1433