Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
11.Оператор SELECT языка SQL назначение, синтак...docx
Скачиваний:
1
Добавлен:
21.11.2019
Размер:
30.89 Кб
Скачать

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

видасть список підрозділів, у яких працюють співробітники.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]