Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






FROM table-reference-commalist

[ WHERE conditional-expression ]

[ GROUP BY column-commalist ]

[ HAVING conditional-expression ]

select-item

: : = scalar-expression [ [ AS ] column ]

I [ range-variable . ]

 

Puc. 3.1. BNF-rpaмматика для табличних виразів SQL [28]

2. Якщо ні ключове слово all, ні distinct не вказані, то мається на увазі all.

Інструкція FROM. Інструкція frOm записується у вигляді

FROM table-reference-commalist

Список посилань на таблиці (tabie-reference-commalist) не повинен бути порожнім. Хай обчислення вказаних табличних посилань дає таблиці А, В, .., С. Тогда результат обчислення інструкції from буде таблицею, еквівалентною декартовому перемноженню таблиць А, В,..., С [24, 25].

Інструкція WHERE. Інструкція where записується у вигляді

WHERE conditional-expression

Хай Т — результат обчислення попередньої інструкції from. Тоді результатом інструкції where буде таблиця, що похідна від T і виключає всі рядки, для яких обчислення умовного виразу (conditional-expression) не дає істину. Якщо інструкція where опущена, результатом буде просте Т.

Інструкція GROUP BY. Інструкція group by записується у вигляді

GROUP BY column-commalist

Список стовпців (column-commalist) не повинен бути порожнім. Хай Т — результат обчислення попередніх інструкцій frOm і where (якщо вони використовувалися). Кожен стовпець, вказаний в списку інструкції group by, повинен бути представлений уточненим ім'ям стовпця таблиці Т. А результатом цієї інструкції буде згрупована таблиця, тобто набір груп рядків, похідних від таблиці Т за допомогою концептуального перегруповування таблиці Т в мінімальну кількість таких груп, що в межах однієї групи всі рядки мають однакове значення для комбінації стовпців, вказаних в інструкції group by. Тому результат — це не зовсім таблиця Проте інструкція group by ніколи не застосовується без відповідної інструкції select, яка перетворить цей проміжний результат у вірну таблицю.

Bираз вибірки включає інструкцію group by, тобто обмеження на форму, яку може приймати інструкція select [28].

Інструкція HAVING. Інструкція having записується у вигляді

HAVING conditional-expression

Хай G(згрупована таблиця) — результат виконання попередньої інструкції from, інструкції where (якщо вона присутня) і інструкції group by (якщо вона є). Якщо інструкції group by немає, то як G береться результат виконання попередньої інструкції from або інструкції where і розглядається як згрупована таблиця, що складається тільки з однієї групи; тобто, в цьому випадку є неявна концептуальна інструкція group by, яка указує, що групованих стовпців немає зовсім. Результат інструкції having — це згрупована таблиця, що похідна від G і виключає всі групи, для яких умовний вираз не є істиною.

Умовні вирази. Як і табличні вирази, умовні вирази зустрічаються в численних контекстах мови SQL і, зокрема, використовуються в інструкції where з метою включення або виключення рядків для подальшої обробки.

Розглянемо умови match і "все-або-який-небудь".

Умова MATCH. Умова match має наступний вигляд:

row-constructorMATCH UNIQUE ( table-expression )

Хай r1 — це рядок, одержаний в результаті обчислення row-constructor, і хай Т — таблиця, одержана в результаті обчислення table-expression. Тоді обчислення умови match даватиме істину тоді і тільки тоді, коли таблиця T міститиме рівно один рядок r2, таку, що порівняння r1 = r2 даватиме істину.

Умова "все-або-який-небудь".

Умова "все-або-який-небудь" має таку загальну форму:

row-constructor

comparison-operator qualifier(table-expression).

Скалярні вирази. Скалярні вирази в SQL, за суттю, прості.

Табличні вирази, укладені в дужки, можуть тлумачити як скалярні значення, якщо тільки вони в результаті обчислення зводяться до таблиці з одним рядком і одним стовпцем. Як указувалося раніше, ця можливість, яка була введена в SQL/92, представляє головне удосконалення нової версії SQL в порівнянні з первинним варіантом.

Список основних операторів в алфавітному порядку: арифметичні оператори (+, —,*,/); BIT_LENGTH; CASE; CAST; CHARACTER_LENGTH; CURRENT_USER; LOWER; OCTET_LENGTH; POSITION; SESSION_USER; SUBSTRING; SYSTEM_USER; TRIM; UPPER; USER.

Оператор CASE. Оператор case повертає одне значення з вказаного набору значень залежно від певних умов.

Оператор CAST. Оператор cast перетворить певне скалярне значення до певного скалярного типу даних (можливо, до домена, визначеного користувачем). Не всі пари типів даних взаємно конвертовані [28].

 

Література: 28,29.

Контрольні питання

1. Синтаксис SQL – мови.

2. Коли СУБД мають доступ до даних SQL?

3. Основні оператори SQL – мови.

4. Характеристика табличних виразів.

5. Поняття Інструкція.

6. Основні умовні вирази.

7. Основні скалярні вирази.

 




Переглядів: 293

<== попередня сторінка | наступна сторінка ==>
I nonjoin-table-expression | Практична робота №4

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.007 сек.