@oldzas

Как правильно делать подзапросы на SQL?

Добрый день.

В БД есть 2 таблицы: продажи (1000 записей) и магазины (2 записи) - они связаны по ID.

скажите, как более правильно подсчитать продажи по магазинам:
1) считать все магазины (2шт) и потом подзапросом пойти в продажи и посчитать их
2) или лучше в продажах сделать гроуп бай по магазинам и потом метнуться в таблицу магазины (2шт) и вынуть нужные данные

Спасибо
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Правильно проиндексировать таблицы и использовать JOIN вместо подзапросов:
SELECT shop.id, shop.name, SUM(sales.amount) sales_amount
FROM sales
JOIN shops ON sales.shop_id = shops.id
GROUP BY  sales.shop_id, shop.id, shop.name
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы