Извлечение данных с помощью SQL-запросов: введение в оператор SELECT

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

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

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

Общая форма оператора SELECT приведена ниже:

ВЫБЕРИТЕ select_list
ИЗ источника
ГДЕ условия
GROUP BY выражение
ИМЕЕТ условие
ЗАКАЗАТЬ выражение

Первая строка оператора сообщает процессору SQL, что эта команда является оператором SELECT и что мы хотим получить информацию из базы данных. select_list позволяет нам указать тип информации, которую мы хотим получить. Предложение FROM во второй строке определяет конкретные таблицы (таблицы) базы данных, а предложение WHERE дает нам возможность ограничить результаты теми записями, которые соответствуют указанному < эм> условие (s) . В последних трех пунктах представлены расширенные функции, выходящие за рамки этой статьи – мы рассмотрим их в следующих статьях по SQL.

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

EmployeeID

LastName

FirstName

Доход

ReportsTo


1

кузнец

Джон

32000

2


2

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

Сью

45000

НОЛЬ


3

Kendall

Том

29500

2


4 Jones Abraham 35000 2
5 Allen Bill 17250 4
6 Рейнольдс Allison 19500 4
7 Джонсон Katie 21000 3

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

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

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

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

EmployeeID LastName FirstName Зарплатный ReportsTo
———- ——– ——— —— ———
1 Smith John 32000 2
2 Scampi Sue 45000 NULL
3 Kendall Tom 29500 2
4 Jones Abraham 35000 2
5 Allen Bill 17250 4
6 Рейнольдс Allison 19500 4
7 Джонсон Katie 21000 3

Оцените статью
Solutics.ru
Добавить комментарий