Дана таблица Tovar с полями id, name, price, qty. Определите SQL-запросы, которые выводят названия товаров, цена которых не менее 500.
Показать ответ и разборСкрыть ответ и разбор
Верный ответ
- ASELECT name FROM Tovar WHERE 500 <= price
- BSELECT name FROM Tovar WHERE price >= 500
- ESELECT name FROM Tovar WHERE NOT price < 500
Разбор
Условие «не менее 500» означает price ≥ 500, а выводить нужно поле name. Запрос «SELECT name FROM Tovar WHERE price >= 500» подходит. Запрос «SELECT name FROM Tovar WHERE NOT price < 500» тоже подходит: отрицание условия «меньше 500» равносильно «не меньше 500». Запрос «SELECT name FROM Tovar WHERE 500 <= price» равносилен условию price ≥ 500. Запрос «SELECT name FROM Tovar WHERE price > 500» не выводит товары с ценой ровно 500. Запрос «SELECT price FROM Tovar WHERE price >= 500» выводит цены, а не названия. Запрос «SELECT name FROM Tovar WHERE price BETWEEN 500 AND 1000» ограничивает цену сверху и теряет товары дороже 1000.