Оператор WHERE: критерии сравнения онлайн урок.


При помощи оператора WHERE можно задавать критерии для выборки данных из таблицы. В этом уроке мы рассмотрим критерии выборки, используя операторы сравнения:

  • =, != - равенство, неравенство
  • <, <=, >, >= - меньше, меньше-равно, больше, больше-равно

Критерии записываются с использованием названий полей и конкретных значений.

Рассмотрим примеры. Запрос для получения записей со значениями id не менее 2 и запрос для получения записей, где имя студента - John

SELECT * FROM student WHERE id >= 2 ;
+----+------+------+-----------+
| id | name | age | phone |
+----+------+------+-----------+
| 2 | John | 27 | 123-65-12 |
| 3 | Bob | 23 | 456-12-55 |
+----+------+------+-----------+
2 rows in set (0.01 sec)


SELECT * FROM student WHERE name = 'John' ;
+----+------+------+-----------+
| id | name | age | phone |
+----+------+------+-----------+
| 2 | John | 27 | 123-65-12 |
+----+------+------+-----------+
1 row in set (0.02 sec)

Критерии выборки - это фактически логические выражения, которые формируются при помощи логических операторов:

  • NOT - отрицание
  • AND - логическое умножение
  • OR - логическое сложение

Тут логические операторы записаны с учетом приоритета от большего к меньшему. Для определения нужного порядка работы операторов используются круглые скобки.

SELECT * FROM student WHERE id >= 2 AND name = 'John' ;
+----+------+------+-----------+
| id | name | age | phone |
+----+------+------+-----------+
| 2 | John | 27 | 123-65-12 |
+----+------+------+-----------+
1 row in set (0.00 sec)


Проверьте свои знания
Таблица country: получить страны, порядковые номера которых больше 3 и не меньше 7. Получить страны, в которых население больше 20 миллионов и порядковые номера которых меньше 7. Получить информацию о стране по конкретному названию. Получить страны Азии