Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

junte três tabelas para um resultado específico


Um LEFT JOIN sempre retornará todos registros da tabela à esquerda da junção e somente os valores desses registros que correspondem aos critérios de junção das tabelas à direita da junção.

Para retornar apenas registros para os quais há critérios de junção validados para todos registro, você deve usar um INNER JOIN , ou seja:
SELECT * 
FROM 
    CR_AR C 
    INNER JOIN STRUCT S ON S.STRUCTURE = C.STRUCT 
    INNER JOIN USERS U ON U.USER_STRUCT = S.STRUCTURE