Oracle
 sql >> Baza danych >  >> RDS >> Oracle

dołącz do trzech tabel, aby uzyskać konkretny wynik

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.hibernate.MappingException:Brak mapowania dialektu dla typu JDBC:2002

  2. Jak wybrać kolumnę o nazwie „data” w Oracle?

  3. Rejestruj komunikaty o błędach w procedurze składowanej Oracle

  4. Oracle SQL - Przestaw wiersze tabeli na kolumnę i użyj podzapytania w przestawieniu

  5. zapytanie Oracle sql, aby wyświetlić wszystkie daty z poprzedniego miesiąca