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

Явни JOIN срещу неявни присъединявания?

Вашият професор трябва да говори с Гордън Линоф, който е професор по компютърни науки в Колумбийския университет. Гордън и повечето ентусиасти на SQL на този сайт почти винаги ще ви казват да използвате изричен синтаксис за присъединяване. Причините за това са много, включително (но не само):

  • Изричните свързвания улесняват да се види каква е действителната логика на присъединяване. От друга страна, имплицитните присъединявания замъгляват логиката на присъединяване, като я разпространяват и в FROM и WHERE клаузи.
  • Стандартът ANSI 92 препоръчва използването на съвременни изрични присъединявания и всъщност отхвърля имплицитното присъединяване, което вашият професор изглежда натиска

По отношение на производителността, доколкото знам, и двете версии на заявката, която сте написали, ще бъдат оптимизирани за едно и също нещо под капака. Винаги можете да проверите плановете за изпълнение и на двете, но се съмнявам, че много често ще видите значителна разлика.



  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 String функции (пълен списък)

  2. Не може да се извлече идентификатора на последния вмъкнат ред в Hibernate с помощта на Oracle

  3. Как мога да получа изходен параметър на съхранената процедура, който е масив, който да работи?

  4. синтактична грешка при деклариране на променливи в процедура pl/sql

  5. Вмъкване на няколко записа в oracle