WHERE: отбор нужных строк
038 мин
Обычно нужны не все строки таблицы. «Только студенты 2 курса», «товары дешевле 100 000» — такие условия записываются через WHERE.
Шаблон
SELECT столбцы FROM таблица WHERE условие;База проверяет каждую строку: если условие верно — строка попадает в результат, если нет — не попадает.
university
Операторы сравнения
| Знак | Значение | Пример |
|---|---|---|
= |
равно | course = 2 |
<> или != |
не равно | city <> 'Toshkent' |
> / < |
больше / меньше | salary > 9000000 |
>= / <= |
больше или равно / меньше или равно | score >= 86 |
university
Текст и даты — в кавычках
Числа пишутся без кавычек, а текст и даты — в одинарных кавычках:
university
Забудете кавычки — база примет Samarqand за имя столбца и выдаст ошибку «такого столбца нет». Даты записываются как 'год-месяц-день':
university
Несколько условий: AND, OR, NOT
AND— должны выполняться оба условия;OR— хотя бы одно;NOT— переворачивает условие.
university
Если смешиваете AND и OR, ставьте скобки — иначе AND выполнится первым, и результат может оказаться не тем:
university
1Упражнение
Выведите first_name и last_name студентов, которые учатся на гранте (funding = 'grant').
2Упражнение
Выведите first_name и city студентов 3 курса, которые не из Ташкента (city не равен 'Toshkent').
Запомните
WHEREотбирает строки по условию.- Текст и даты —
'в одинарных кавычках', числа — без кавычек. - Смешиваете
ANDиOR— ставьте скобки.