Оператор выбора Select. Отбор записей из таблицы. Вычисляемые поля

Команда SELECT представляет собой выражение, инициирующее выполнение запроса. В данном случае запрос является командой на получение данных.

Выражение SELECT имеет строго определенный формат:

SELECT <список имен полей>

FROM <таблица>

WHERE <условие отбора> ORDER by <список имен полей>

Кроме физических полей таблиц, в SELECT-запрос можно включать вычисляемые поля. Для получения вычисляемого поля в списке полей указывается не имя этого поля, а выражение, по которому рассчитывается его значение. Например,

SELECT "-"|| Name, Oklad, Oklad*1.5 As Зарплата

FROM Person

Здесь через ключевое слово As вводится имя поля. Ввод имени поля не обязателен, но в то же время информация отображается более наглядно. Результат работы этого SQL-запроса представлен ниже:

2. Использование операторов IN, Between, LIKE. Агрегатные функции. Упорядочивание записей.

BETWEEN- Применяется при проверке нахождения значения внутри заданного интервала (включая его границы

Этот оператор чувствителен к порядку перечисления параметров, определяющих границы диапазона. Оператор between…and имеет синтаксис:

<поле> between <значение>and <значение>

В качестве примера можно привести простой запрос:

SELECT CustomerlD, EmployeelD, ShipName FROM Orders

WHERE EmployeelD BETWEEN 3 AND 5

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

IN- Применяется для проверки наличия значения в списке

Операция IN имеет следующий синтаксис:

<поле> in (<множество>)

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

Например, необходимо выбрать сотрудников с заработной платой 40000, 55500 и 25000. Запрос будет выглядеть следующим образом:

SELECT LastName, FirstName, Salary FROM Employee

where Salary IN (40000, 55500, 25000)

LIKE- Применяется при проверке соответствия значения заданной маске

Оператор LIKE имеет синтаксис:

<поле> LIKE <последовательность символов>

Предположим, необходимо выбрать компанию, в названии которой не хватает нескольких букв. В этом случае название можно обозначить как S?mons?bistro. Соответствующий запрос будет использовать указанный оператор LIKE:

SELECT CompanyName, ContactName FROM Customers

WHERE CompanyName LIKE 'S_rnons_bistro'

Агрегатные функции

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

Упорядочивание записей

Оператор ORDER BY используется для упорядочивания записей результирующего набора данных. Записи сортируются в соответствии с порядком следования полей и их значений. Если сортировка будет производиться по возрастанию, то следует использовать параметр ASC. Для сортировки по убыванию используется параметр DESC

Оператор

Select Dep, Fam, Year_r From Pers Order By Year_r

задает упорядочивание возвращаемых значений по нарастанию года рождения, а оператор

Select Dep, Fam, Year_r From Pers Order By Year_r Desc

располагает результаты по убыванию значений.

3. Динамические запросы с параметром. Способы задания параметров.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: