Артём Санников

Персональный блог

Мобильная разработка
Менеджеры пакетов
Хостинг провайдер
Смартфоны
› Выбор данных в SQL, команда SELECT

Выбор данных в 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 – используется для ограничения количества строк для вывода.

Пример запросов

Таблица SQL

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;

Метки: , .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Реклама от Google
Реклама от Google