Oracle
 sql >> Database >  >> RDS >> Oracle

unisci tre tabelle per un risultato specifico

Un LEFT JOIN restituirà sempre tutto record dalla tabella a sinistra del join e solo i valori di quei record che corrispondono ai criteri di join delle tabelle a destra dell'unione.

Per restituire solo i record per i quali i criteri di unione sono convalidati per ogni record, dovresti usare un INNER JOIN , ovvero:

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