Skip to main content

Как получить данные с SQL-запросами: инструкция SELECT

SQL запрос EXPLAIN и EXPLAIN QUERY PLAN в базах данных SQLite: оптимизация SQL запросов. (Июнь 2026)

SQL запрос EXPLAIN и EXPLAIN QUERY PLAN в базах данных SQLite: оптимизация SQL запросов. (Июнь 2026)
Anonim

Язык структурированного запроса предлагает пользователям баз данных мощный и гибкий механизм извлечения данных - оператор SELECT. В этой статье мы рассмотрим общую форму оператора SELECT и скомпилируем несколько примеров запросов к базе данных. Если это ваш первый шаг в мир языка структурированных запросов, вы можете рассмотреть основные принципы SQL, прежде чем продолжить. Если вы хотите создать новую базу данных с нуля, изучение того, как создавать базы данных и таблицы в SQL, должно стать хорошей точкой перехода.

Теперь, когда вы разобрались в основах, давайте начнем наше исследование инструкции SELECT. Как и в предыдущих уроках SQL, мы продолжим использовать операторы, соответствующие стандарту ANSI SQL. Вы можете обратиться к документации для своей СУБД, чтобы определить, поддерживает ли она дополнительные параметры, которые могут повысить эффективность и / или эффективность вашего кода SQL.

Общая форма оператора SELECT

Ниже приведен общий вид инструкции SELECT:

ВЫБРАТЬ список_выборки ОТ источник ГДЕ условие (s) ГРУППА ПО выражение HAVING состояние СОРТИРОВАТЬ ПО выражение

Первая строка инструкции говорит процессору SQL, что эта команда является ВЫБРАТЬ и мы хотим получить информацию из базы данных. список_выборки позволяет нам указать тип информации, которую мы хотим получить. ОТ во второй строке указывает конкретную таблицу (таблицы) базы данных, и ГДЕ дает нам возможность ограничить результаты теми отчетами, которые соответствуют указанным условие (s) .

Последние три статьи представляют собой расширенные функции, выходящие за рамки этой статьи, - мы рассмотрим их в будущих статьях SQL.

Самый простой способ изучить SQL - пример. Имея это в виду, давайте начнем рассмотрение некоторых запросов к базе данных. Всюду в этой статье мы будем использовать таблицу сотрудников из вымышленной базы данных человеческих ресурсов корпорации XYZ, чтобы проиллюстрировать все наши запросы.

Вот вся таблица:

EmployeeID

Фамилия

Имя

Оплата труда

ReportsTo

1

кузнец

Джон

32000

2

2

креветки с чесночным соусом

Сью

45000

НОЛЬ

3

Kendall

Том

29500

2

4ДжонсАвраам350002
5АлленБилл172504
6РейнольдсAllison195004
7ДжонсонКэти210003

Получение всей таблицы

Директор по персоналу корпорации XYZ получает ежемесячный отчет с информацией о зарплате и отчетности для каждого сотрудника компании. Генерация этого отчета является примером простейшей формы оператора SELECT. Он просто извлекает всю информацию, содержащуюся в таблице базы данных - каждый столбец и каждую строку. Вот запрос, который выполнит этот результат:

ВЫБРАТЬ *ОТ сотрудников

Довольно просто, правда? Звездочка (*), появляющаяся в список_выборки является подстановочным знаком, используемым для информирования базы данных о том, что мы хотели бы получить информацию из всех столбцов таблицы employee, определенных в предложении FROM. Мы хотели получить всю информацию в базе данных, поэтому нет необходимости использовать предложение WHERE для ограничения строк, выбранных из таблицы. Вот как выглядят наши результаты:

EmployeeIDФамилияИмяОплата трудаReportsTo
------------------------------------------
1кузнецДжон320002
2креветки с чесночным соусомСью45000НОЛЬ
3KendallТом295002
4ДжонсАвраам350002
5АлленБилл172504
6РейнольдсAllison195004
7ДжонсонКэти210003