Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Treten Sie drei Tischen bei, um ein bestimmtes Ergebnis zu erzielen

Ein LEFT JOIN gibt immer all zurück Datensätze aus der Tabelle links des Joins und nur Werte aus den Datensätzen, die den Join-Kriterien aus Tabellen auf der rechten Seite entsprechen des Joins.

Nur Datensätze zurückzugeben, für die Join-Kriterien vorhanden sind, wird für alle validiert Datensatz, sollten Sie einen INNER JOIN verwenden , also:

SELECT * 
FROM 
    CR_AR C 
    INNER JOIN STRUCT S ON S.STRUCTURE = C.STRUCT 
    INNER JOIN USERS U ON U.USER_STRUCT = S.STRUCTURE