Создайте запрос для извлечения клиента из проданного продукта

#mysql #database

#mysql #База данных

Вопрос:

запрос для выбора клиентов, которые купили продукт «a», но не купили продукты «b». (без использования дополнительных выборок) Таблица 1 = Список клиентов, таблица 2 = Продукты, проданные клиентам (помните, если клиент купил продукт «b», мы хотим исключить их из результата) только в одном запросе

Комментарии:

1. как выглядят таблицы? что вы пробовали?

2. Изменяется ли продукт «a» вообще? Вы пробовали использовать LIKE ‘%a%’?

3. пахнет подростковым духом… Я имею в виду… домашнее задание

4. Привет, Дейв Таблица клиентов c_id, c_name Таблица проданных продуктов содержит id, p_id, c_id p_id (идентификатор продукта) и c_id (идентификатор клиента)

5. Это вопрос собеседования, дословно. Я только что получил то же самое.

Ответ №1:

Подзапрос или объединение будут работать оба.

ВЫБЕРИТЕ * ИЗ Таблицы_1 «t1» ПРИСОЕДИНИТЕСЬ К Таблице_2 «t2», ИСПОЛЬЗУЯ (customer) ГДЕ t1.customer = t2.customer И product != «b»;

что-то вроде этого?