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

Какво означава знак (+) в клауза WHERE на Oracle SQL?

Това е специфична за Oracle нотация за външно присъединяване. Това означава, че ще включва всички редове от t1 и ще използва NULLS в колоните t0, ако няма съответен ред в t0.

В стандартния SQL човек би написал:

SELECT t0.foo, t1.bar
  FROM FIRST_TABLE t0
 RIGHT OUTER JOIN SECOND_TABLE t1;

Oracle препоръчва да не се използват повече тези обединения, ако вашата версия поддържа ANSI присъединявания (LEFT/RIGHT JOIN) :

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL еквивалент на ORACLES rank()

  2. BDE срещу ADO в Delphi

  3. Как да проверя дали стойността на DataReader не е нула?

  4. Как мога да вмъкна няколко реда в oracle със стойност на последователност?

  5. Как да изберем доставчик на Oracle за .Net приложение?