548_____________________________________________Глава 10

Первые шесть операций очевидны. Например, оператор

SELECT Fam FROM Pers WHERE Sex=false and Year_b > 1960

отберет записи, относящиеся к женщинам, родившимся после 1960 года.
Операция Like имеет синтаксис:

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

Эта операция применима к полям типа строк и возвращает true, если в строке
встретился фрагмент, заданный в операция как Последовательность символов>.
Заданным символам может предшествовать и их может завершать символ процен-
та «% », который означает — любое количество любых символов. Если символ про-
цента не указан, то заданная последовательность символов должна соответство-
вать только целому слову. Например, условие

Fam LIKE 'A%'

означает, что будут отобраны все записи, начинающиеся с заглавной русской бук-
вы «А» (операция Like различает строчные и прописные символы). Условию

Fam LIKE 'Иванов%'

будут удовлетворять фамилии «Иванов» и «Иванова», а условию

Fam LIKE '%ван%'

кроме этих фамилий будет удовлетворять, например, фамилия «Иванников».
Операция between ... and имеет синтаксис:

<поле> between <значение> and <значение>
и задает для указанного поля диапазон отбираемых значений. Например, оператор

SELECT Fam, Year_b FROM Pers WHERE Year_b BETWEEN 1960 AND 1970

отберет записи сотрудников в заданном диапазоне возраста (включая граничные
значения 1960 и 1970).

Операция In имеет синтаксис:

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

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

тов указанного множества. Например, оператор

SELECT Fam, Year_b FROM Pers WHERE Fam IN('Иванов','Петров','Сидоров'
отберет записи сотрудников с заданными фамилиями, а оператор

SELECT Fam, Year_b FROM pers WHERE Year_b IN(1950,1960)

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

Элемент оператора Select, начинающийся с ключевых слов ORDER BY, опр
деляет упорядочивание (сортировку) записей. После этих ключевых слов &леду|
список полей, определяющих сортировку. Можно указывать только поля. фигур:

руюшие в списке отобранных (в списке после ключевого слова SELECT). Причг
эти поля могут быть и вычисляемыми.

Если в списке сортировки указано только одно поле, то сортировка произв'
дится по умолчанию в порядке нарастания значений этого поля. Например, опера-
тор

SELECT Dep, Fam, Year_b FROM Pers ORDER BY Year_b

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

SELECT Dep, Fam, Year_b FROM Pers ORDER BY Year_b DESC