Выбор данных в SQL, команда SELECT
Для построения всевозможных запросов к базе данных используется оператор SELECT. Он позволяет производить сложные проверки и обработку данных.
Синтаксис оператора SELECT
/*Полный синтаксис*/ SELECT [DISTINCT | ALL] поля_таблиц FROM список_таблиц [WHERE условия_на_ограничения_строк] [GROUP BY условия_группировки] [HAVING условия_на_ограничения_строк_после_группировки] [ORDER BY порядок_сортировки [ASC | DESC]] [LIMIT ограничение_количества_записей] /*Упрощённый вариант*/ SELECT поля_таблиц FROM список_таблиц;
Обратите внимание, что в квадратных скобках указаны необязательные параметры.
Параметры оператора SELECT
- DISTINCT – исключает повторяющиеся строки из общего результата;
- FROM – перечисление таблиц, который используется в запросе;
- WHERE – условный оператор, который используется для выставления ограничения строк по какому-либо условию;
- GROUP BY – обеспечивает группировку строк;
- HAVING – применяется только после группировки строк для фильтрации по значениям агрегатных функций;
- ORDER BY – используется для сортировки результатов (ASC – по возрастанию, DESC – по убыванию);
- LIMIT – используется для ограничения количества строк для вывода.
Пример запросов
1. Выбрать всех сотрудников
SELECT * FROM workers;
2. Выбрать сотрудников у которых имя: Иван
SELECT * FROM workers WHERE first_name = 'Иван';
3. Выбрать сотрудников, зарплата которых от 20 000 до 40 000
SELECT * FROM workers WHERE first_name BETWEEN 20000 AND 40000;
4. Выбрать сотрудников из Екатеринбурга и Москвы
SELECT * FROM workers WHERE city = 'Екатеринбург' AND city = 'Москва';
5. Вывести только имена всех сотрудников
SELECT first_name FROM workers;
6. Вывести имя, фамилию и возраст всех сотрудников
SELECT first_name, last_name, age FROM workers;