Дана таблица Tovar (id, name — название, price — цена, qty — количество): 1 | Тетрадь | 50 | 10; 2 | Ручка | 30 | 20; 3 | Линейка | 40 | 5; 4 | Папка | 90 | 8; 5 | Маркер | 70 | 15. Сопоставьте каждый SQL-запрос с результатом его выполнения.
1. SELECT COUNT(*) FROM Tovar WHERE price > 40 AND qty >= 8; — число, которое вернёт запрос
2. SELECT name FROM Tovar WHERE price <= 50 ORDER BY qty DESC; — первое значение в результате запроса
Показать ответ и разборСкрыть ответ и разбор
Верный ответ
- 1C3
- 2AРучка
Разбор
Запрос 1: условие price > 40 выполняют «Тетрадь» (50), «Папка» (90) и «Маркер» (70). У них qty равно 10, 8 и 15, то есть qty >= 8 тоже выполняется. Оператор AND требует оба условия, поэтому COUNT(*) возвращает «3». Запрос 2: условие price <= 50 выполняют «Тетрадь» (50), «Ручка» (30) и «Линейка» (40); «Маркер» отбрасывается, так как его цена 70. Сортировка по qty по убыванию: «Ручка» (20), «Тетрадь» (10), «Линейка» (5). Первое значение — «Ручка».