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

В какъв ред се оценяват MySQL JOIN?

  1. ИЗПОЛЗВАНЕ (име на поле) е съкратен начин да се каже ON table1.fieldname =table2.fieldname.

  2. SQL не дефинира „реда“, в който се правят JOINS, защото това не е естеството на езика. Очевидно ред трябва да бъде посочен в изявлението, но INNER JOIN може да се счита за комутативно:можете да ги изброите в произволен ред и ще получите същите резултати.

    Въпреки това, когато създавам SELECT ... JOIN, особено този, който включва LEFT JOIN, открих, че има смисъл да разглеждам третото JOIN като присъединяване на новата таблица към резултатите от първото JOIN, четвъртото JOIN като присъединяване към резултати от второто JOIN и т.н.

    По-рядко, посоченият ред може да повлияе на поведението на оптимизатора на заявки, поради начина, по който влияе върху евристиката.

  3. Не. Начинът, по който се сглобява заявката, изисква както компаниите, така и потребителите да имат идентификатор на компанията, работните места да имат идентификатор на потребител и идентификатор на задание, а потребителските акаунти имат потребителски идентификатор. Но само една от фирмите или потребителят се нуждае от потребителски идентификатор, за да работи JOIN.

  4. Клаузата WHERE филтрира целия резултат – т.е. всички присъединени колони – използвайки колона, предоставена от таблицата със задания.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разрешите грешката не е в GROUP BY в mysql заявката

  2. Как да поръчам по дата в MySQL

  3. Регистърът на буквите е чувствителен към оператора where в laravel

  4. Как да предадете параметри на обратно извикване на mysql заявка в nodejs

  5. MySQL - как да направите пощенски код на предната подложка с 0?