sql >> Base de Datos >  >> RDS >> Oracle

unir tres tablas para un resultado específico

A LEFT JOIN siempre devolverá todos registros de la tabla de la izquierda de la combinación, y solo los valores de los registros que coincidan con los criterios de combinación de las tablas a la derecha de la unión.

Para devolver solo los registros para los que se valida un criterio de unión para cada registro, debe usar un INNER JOIN , es decir:

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