WEB-разработка

Оптимизируем запись запросов с JOIN в MySQL

Eсли поля, по которым осуществляется JOIN названы одинаково в обоих таблицах, то для обоих типов JOIN'a (INNER и OUTER), можно сократить запись.

Вместо такой записи:

  1. SELECT *
  2.     FROM `users` `u`
  3.     LEFT JOIN `user_profiles` `up` ON (`up`.`user_id` = `u`.`user_id`)
  4.     LEFT JOIN `user_groups` `ug` ON (`ug`.`group_id` = `u`.`group_id`)
  5.     WHERE `u`.`user_id` = 10

можно использовать более короткую:

  1. SELECT *
  2.     FROM `users` `u`
  3.     LEFT JOIN `user_profiles` `up` USING(`user_id`)
  4.     LEFT JOIN `user_groups` `ug` USING(`group_id`)
  5.     WHERE `u`.`user_id` = 10

Похожие статьи

Оставить комментарий