LEFT JOIN
zawsze zwróci wszystkie rekordy z tabeli po lewej złączenia i tylko wartości z tych rekordów, które pasują do kryteriów złączenia z tabel po prawej połączenia.
Aby zwrócić tylko rekordy, dla których istnieją kryteria łączenia są zweryfikowane dla każdego rekord, powinieneś użyć INNER JOIN
, czyli:
SELECT *
FROM
CR_AR C
INNER JOIN STRUCT S ON S.STRUCTURE = C.STRUCT
INNER JOIN USERS U ON U.USER_STRUCT = S.STRUCTURE