Дана таблица Products:
id | name | category | price | qty
1 | Ручка | Канцелярия | 150 | 40
2 | Тетрадь | Канцелярия | 90 | 100
3 | Маркер | Канцелярия | 300 | 15
4 | Мышь | Техника | 4500 | 8
5 | Флешка | Техника | 3200 | 12
Какой результат вернёт запрос?
SELECT SUM(qty) FROM Products WHERE category = 'Канцелярия' AND price > 100;
Показать ответ и разборСкрыть ответ и разбор
Верный ответ
- B55
Разбор
Сначала WHERE отбирает строки, удовлетворяющие обоим условиям одновременно (AND). Условие category = 'Канцелярия' выполняется для строк 1, 2 и 3. Из них условие price > 100 выполняется для «Ручка» (150) и «Маркер» (300); «Тетрадь» (90) не подходит. Затем SUM(qty) складывает количество у отобранных строк: 40 + 15 = 55. Значение «155» получится, если не учитывать условие по цене, «115» — если взять строки с ценой не больше 100 и маркер, «175» — сумма по всей таблице.