#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»;
что-то вроде этого?