Что лучше использовать JOIN или WHERE - MySQL

Узнай цену своей работы

Формулировка задачи:

Возник такой вопрос, что лучше использовать для создания связи между таблицами один-ко-многим JOIN или WHERE? Пример кода который выдает один и тот же результат:
SELECT o.*, u.name, u.email, u.phone, u.adress
FROM orders AS `o`
LEFT JOIN users AS `u` ON o.user_id = u.id
SELECT orders.*, users.name, users.email, users.phone, users.adress
FROM orders, users
WHERE orders.user_id = users.id

Решение задачи: «Что лучше использовать JOIN или WHERE»

textual
Листинг программы
SELECT * 
FROM orders o
JOIN users u ON u.userid=o.usr_id;

Объяснение кода листинга программы

В данном коде происходит запрос данных из двух таблиц: orders и users с помощью оператора JOIN. Список действий в данном коде:

  1. SELECT - выбор всех столбцов из результата запроса.
      • указывает, что необходимо выбрать все столбцы из обеих таблиц.
  2. FROM - указывает, из каких таблиц необходимо выбрать данные.
  3. orders - название таблицы, из которой необходимо выбрать данные.
  4. o - псевдоним для таблицы orders, который используется в запросе.
  5. JOIN - оператор объединения данных из двух таблиц.
  6. users - название таблицы, которую необходимо объединить.
  7. u - псевдоним для таблицы users, который используется в запросе.
  8. ON - указывает условие объединения таблиц.
  9. u.userid=o.usr_id - условие объединения по столбцу userid таблицы users и usr_id таблицы orders. Таким образом, данный запрос выбирает все данные из таблицы orders и users, объединяя их по полю userid и usr_id.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5