In відповідність елементу множини;
Перші шість операцій очевидні. Наприклад, оператор
SELECT Fam FROM Pers WHERE Sех='ж' 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
відбере записи, що містять співробітників, що народилися у заданому діапазоні часу.
Операція 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
Якщо в списку після ORDER BY перелічується кілька полів, то перше з них — головне і сортування проводиться насамперед за значеннями цього поля. Записи, що мають однакове значення першого поля, упорядковуються за значеннями другого поля і т.д. Наприклад, оператор
SELECT Dep, Fam, Year_b FROM Pers ORDER BY Dep, Fam
сортує записи насамперед по відділах (значенням поля Dep), а усередині кожного відділу — за алфавітом. Оператор
SELECT Dep, Fam, Year_b, Sex FROM Pers ORDER BY Dep, Sex, Fam
сортує записи по відділах, статі й алфавіту.
Після оператора SELECT можуть ставиться ключові слова DISTINCT(унікальний) чи ALL. Перше з них означає, що в результуючий набір даних не включаються записи, що повторюються, тобто ті записи, у яких збігаються значення полів, перерахованих у списку оператора SELECT. Ключове слово ALL означає включення всіх записів. Наведемо приклад використання DISTINCT. Оператор SELECT DISTINCT Dep FROM Pers
видасть список підрозділів, у яких працюють співробітники.