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

Оператор Oracle (+).

Това е специфичната нотация на Oracle за OUTER JOIN, тъй като форматът ANSI-89 (използвайки запетая в клаузата FROM за разделяне на препратките към таблицата) не стандартизира OUTER присъединения.

Заявката ще бъде пренаписана в синтаксис ANSI-92 като:

   SELECT ...
     FROM a
LEFT JOIN b ON b.id = a.id

Тази връзка е доста добра в обясняването на разликата между JOIN.

Трябва също да се отбележи, че въпреки че (+) работи, Oracle препоръчва не използвайки го:

Oracle препоръчва да използвате FROM клауза OUTER JOIN синтаксис, а не операторът за присъединяване на Oracle. Външни заявки за присъединяване, които използват оператора за присъединяване на Oracle (+) са обект на следните правила и ограничения, които не се отнасят за FROM клауза OUTER JOIN синтаксис:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да създадете таблица в oracle

  2. JDBC ResultSet getDate губи прецизност

  3. ORACLE и TRIGGERS (вмъкнати, актуализирани, изтрити)

  4. Настройка на SQL

  5. Грешка:PLS-00428:Очаква се клауза into в този оператор за избор