Oracle
 sql >> база данни >  >> RDS >> Oracle

съединете три таблици за конкретен резултат

LEFT JOIN винаги ще връща всички записи от таблицата вляво на обединяването и само стойности от онези записи, които отговарят на критериите за обединяване от таблиците в дясно на присъединяването.

За да върнете само записи, за които има критерии за присъединяване, валидирани за всеки запис, трябва да използвате INNER JOIN , т.е.:

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. ORA-00933:SQL командата не е приключила правилно при вмъкване на множество редове

  2. Глобални временни таблици - SQL Server срещу Oracle

  3. CRON и SQLPLUS

  4. Запитване в EAV SQL Design

  5. Динамично завъртане на редове в колони в Oracle