Задать вопрос

Как правильно составить запрос к БД?

Здравствуйте, уважаемые программисты. Нужна помощь.
Есть таблица с товарами (shop) и есть таблица технических характеристик товаров (shopData).
Задача: Получить счетчик товаров из shop для которых в shopData нет записей. (Товары не имеющие характеристик)
Поля для сравнения id (shop) и productID (shopData).
Прошу помощи, как составить корректно подобный запрос?
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Стандартный способ:
SELECT count(*) FROM shop LEFT JOIN shopData ON shopData.shop_id=shop.id WHERE shopData.shop_id IS NULL

Но следующий способ должен быть быстрее
SELECT count(*) FROM shop WHERE NOT EXISTS (SELECT 1 FROM shopData WHERE shop_id=shop.id)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы