Руководство по SQL. Создание условные запросов.

Для того, чтобы определить условия получения данных из таблиц, или нескольких таблиц базы данных (далее – БД), мы используем условный оператор SQL WHERE.

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

Общий вид условного запроса имет следующий вид:


SELECT колонка1, колонка2, колонкаN 
FROM имя_таблицы
WHERE [условие]

В условии мы можем использовать операторы сравнения и логические операторы.

Пример:

Предположим, что у нас есть таблица developers, которая содержит следующие данные:


mysql> SELECT * FROM developers;
+----+-------------------+------------+------------+--------+
| ID | NAME              | SPECIALTY  | EXPERIENCE | SALARY |
+----+-------------------+------------+------------+--------+
|  1 | Eugene Suleimanov | Java       |          2 |   2000 |
|  2 | Peter Romanenko   | C++        |          3 |   3500 |
|  3 | Andrei Komarov    | JavaScript |          2 |   2100 |
|  4 | Konstantin Geiko  | C#         |          2 |   2000 |
|  5 | Asya Suleimanova  | UI/UX      |          2 |   1800 |
+----+-------------------+------------+------------+--------+
5 rows in set (0.00 sec)

Допустим, нам необходимо получить только Java разработчиков. Для этого мы должны использовать команду, которая указана ниже:


mysql> SELECT * FROM developers WHERE SPECIALTY LIKE 'java';
+----+-------------------+-----------+------------+--------+
| ID | NAME              | SPECIALTY | EXPERIENCE | SALARY |
+----+-------------------+-----------+------------+--------+
|  1 | Eugene Suleimanov | Java      |          2 |   2000 |
+----+-------------------+-----------+------------+--------+
1 row in set (0.00 sec)

Либо мы хотим найти конкретного разработчика по имени:


mysql> SELECT * FROM developers WHERE NAME LIKE 'Peter Romanenko';
+----+-----------------+-----------+------------+--------+
| ID | NAME            | SPECIALTY | EXPERIENCE | SALARY |
+----+-----------------+-----------+------------+--------+
|  2 | Peter Romanenko | C++       |          3 |   3500 |
+----+-----------------+-----------+------------+--------+
1 row in set (0.00 sec)

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

На этом мы заканчиваем изучение способа создания условных операторов.
В следующей статье мы рассмотрим связывающие условные операторы AND/OR.