2017-11-20 3 views
0

I Tabelle 1 T1 mit Tisch anschließen möchten, 2 T2 auf LEID und einige Werte ISIC Code von T2 für die verbundenen Werte ziehen.1 mit 2. Join-Tabelle Wenn keine in der Tabelle gefundenen Werte 2 aus der Tabelle holen 3

Wenn ich keine Werte ISIC Code von T2 für die LEID bekomme, möchte ich das gleiche aus Join-Attribut aus Tabelle 3 Basis überprüfen.

+1

Bearbeiten Sie Ihre Frage und bieten Beispieldaten und gewünschte Ergebnisse. Wählen Sie auch MySQL oder Oracle. Sie werden nicht denken. –

Antwort

0

Vermutlich möchten Sie zwei left join s. Ich denke, es würde so aussehen:

select . . ., coalesce(t2.isic, t3.isic) as isic 
from t1 left join 
    t2 
    on t1.leid = t2.leid left join 
    t3 
    on t1.leid = t3.leid and t2.leid is null; 
+0

Hallo Gordon, danke für den Rückfall. Das scheint gut zu funktionieren. Gibt es jedoch eine Möglichkeit, das koaleszierte Attribut (isic in diesem Fall) in meiner nachfolgenden Abfrage – user3532090

+0

@ user3532090 verwenden. . . Ich verstehe deine Frage nicht. Sie können 'isic' in der 'on'-Klausel verwenden. Wenn Sie das nicht meinen, fragen Sie eine andere Frage. –

+0

Nach der obigen Abfrage möchte ich nur die Datensätze filtern, in denen isic <> t1.attribute ist. Dies führt jedoch zu einem Fehler. – user3532090

Verwandte Themen