Мова вибірки даних
1. Синтаксис запиту SQL
SELECT<3>SELECT<3>
Таблиця результатів
запиту (ТРЗ)<1>
SELECT<2>SELECT<2>
Таблиця результатів
запиту (ТРЗ)<1>
SELECT<1>SELECT<1>
Таблиця БД
Таблична структура результатів запиту
1. Синтаксис запиту SQL
Запит SELECT може використовуватися як:
• самостійна команда на отримання і вивід рядків таблиці,
сформованої із стовпців і рядків однієї або декількох таблиць
(подань);
• елемент SELECT, WHERE-або HAVING-умови (скорочений
варіант пропозиції, так званий "вкладений запит");
• запит на формування даних представлення в команді CREATE
VIEW;
• засіб вибірки інформації, необхідної для модифікації даних в
інших таблицях (багаторядкові запити DML);
• засіб присвоєння глобальним змінним значень з рядків
сформованої таблиці (INTO-фраза).
Синтаксис запиту SQL
де Синтаксис
запиту
SQL
де
Синтаксис запиту SQL
Синтаксис запиту SQL
2. Запити до однієї таблиці
Запити до однієї таблиці
Обробка елементів запиту SELECT виконується в наступній
послідовності:
1) FROM - визначаються імена об'єктів;
2) WHERE - виконується фільтрація рядків об'єкта відповідно
до заданих умов;
3) GROUP BY - утворюються групи рядків, які мають одне і
те ж значення у зазначеному елементі (стовпці);
4) HAVING - фільтруються групи рядків об'єкта відповідно до
зазначених умов;
5) SELECT - встановлюється, які елементи повинні бути
присутніми у вихідних даних;
6) ORDER BY - визначається впорядкованість результатів
виконання запиту.
Виконання простого запиту на виборку
Запити до однієї таблиці
SELECTSELECT
вказується список стовпців ТРЗ, які повинні бути повернуті
запитом SELECT
DISTINCT | ALLDISTINCT | ALL
визначає, що робити з повторюваними рядками
результату
FIRST…SKIP або ROWS…
TO
FIRST…SKIP або ROWS…
TO
обмеження кількості рядків, які повертаються запитом
FROMFROM
список об'єктів БД, які містять дані, що зчитуються
запитом
WHEREWHERE
показує, що в результати запиту слід включати тільки деякі рядки. Для
відбору рядків, що включаються в результати запиту, використовується
умова пошуку
GROUP BYGROUP BY
дозволяє створити підсумковий запит, який спочатку групує рядки таблиці
за певною ознакою, а потім включає в результати запиту один підсумковий
рядок для кожної групи
HAVINGHAVING
показує, що в ТРЗ слід включати тільки деякі з груп, створених за
допомогою пропозиції GROUP BY. Теж використовується умова
пошуку
PLANPLAN
служить для визначення користувачем власних способів
виконання запитів
ORDER BYORDER BY
сортує результати запиту на підставі даних, що містяться в
одному або декількох стовпцях ТРЗ
2.1. Пропозиції SELECT і FROM
В пропозиції SELECT (з якої починається запит SELECT)
необхідно вказати елементи даних, які будуть повернуті в
результаті запиту. Ці елементи складають стовпці ТРЗ і
задаються у вигляді списку елементів для повернення, що
розділені комами.
Синтаксис елементів повернення однотабличного запиту
має наступний вигляд:
2.1. Пропозиції SELECT і FROM
В пропозиції SELECT (з якої починається запит SELECT)
необхідно вказати елементи даних, які будуть повернуті в
результаті запиту. Ці елементи складають стовпці ТРЗ і
задаються у вигляді списку елементів для повернення, що
розділені комами.
Синтаксис елементів повернення однотабличного запиту
має наступний вигляд:
2.1. Пропозиції SELECT і FROM
В пропозиції SELECT (з якої починається запит SELECT)
необхідно вказати елементи даних, які будуть повернуті в
результаті запиту. Ці елементи складають стовпці ТРЗ і
задаються у вигляді списку елементів для повернення, що
розділені комами.
Синтаксис елементів повернення однотабличного запиту
має наступний вигляд:
2.1. Пропозиції SELECT і FROM
2.1. Пропозиції SELECT і FROM
2.1. Пропозиції SELECT і FROM
Крім стовпців, значення яких зчитуються безпосередньо з БД, SQL-запит на
читання може містити обчислювані стовпці, значення яких визначаються на
підставі значень даних, що зберігаються в БД. Щоб отримати обчислюваний
стовпець, в списку елементів повернення необхідно вказати вираз.
Запит, що містить обчислюваний стовпець
2.1. Пропозиції SELECT і FROM
Існує можливість управляти кількістю рядків, що повертаються запитом. Це
робиться в запиті SELECT з використанням наступної конструкції:
[FIRST m] [SKIP n],
де m і n - цілочисельні вирази.
Конструкція
[ROWS k [TO r]]
використовується для обмеження кількості рядків, що повертаються запитом.
Цілочисельні значення k і r показують, що рядки, починаючи з k-го по r-й,
будуть відображатися в ТРЗ.
2.1. Пропозиція WHERE
Умова пошуку стосовно однотабличного запиту визначається наступним чином:
де
2.1. Відбір рядків з допомогою WHERE
2.1. Пропозиція WHERE. Просте порівняння
При порівнянні двох значень можуть вийти три результати:
•Якщо порівняння істинно, то результат перевірки має значення TRUE;
•Якщо порівняння хибне, то результат перевірки має значення FALSE;
•Якщо хоча б одне з двох значень має значення NULL, то результатом перевірки
буде NULL.
2.1. Пропозиція WHERE. Перевірка на належність діапазону
2.1. Пропозиція WHERE. Перевірка на відповідність шаблону
Шаблон – це рядок, в який можуть входити один або більше знаків
підстановки:
% - збігається з будь-якою послідовністю з нуля або більше символів,
_ - збігається з будь-яким окремим символом. При цьому слід пам'ятати,
що пробіл розглядається як звичайний символ.
В операційній системі MS DOS знаку % = *, а _ = ?.
При вказівці шаблону слід враховувати регістр символів. Так, наприклад,
LIKE '% А%' і LIKE '% а%' задають різні умови пошуку.
2.1. Пропозиція WHERE. Перевірка на наявність послідовності символів
2.1. Пропозиція WHERE. Перевірка на співпадання з початком рядка
2.1. Пропозиція WHERE. Перевірка на входження в множину
2.1. Пропозиція WHERE. Перевірка на значення NULL
2.1. Пропозиція WHERE. Перевірка двох значень на відмінність
2.1. Пропозиція WHERE. Складені умови

More Related Content

PPTX
Копіювання, переміщення, автозаповнення та вилучення даних
PPT
Sql select 3
PPT
Sql view
PPTX
11 клас 19 урок бд
PPTX
урок 5 сортировка фильтр
PPTX
11 клас 19 урок. Сортування, пошук і фільтрація даних в таблицях.
PPTX
Урок 57. Автоматичні та розширені фільтри
PPTX
Урок 56. Упорядкування даних у таблиці
Копіювання, переміщення, автозаповнення та вилучення даних
Sql select 3
Sql view
11 клас 19 урок бд
урок 5 сортировка фильтр
11 клас 19 урок. Сортування, пошук і фільтрація даних в таблицях.
Урок 57. Автоматичні та розширені фільтри
Урок 56. Упорядкування даних у таблиці

What's hot (19)

PPT
11 2.9 фільтрація та сортування
PPTX
8 клас урок 39
PPTX
7 клас урок 19
PPTX
Урок 58. Проміжні підсумки. Умовне форматування.
PPT
87 1 word
PPTX
Sql ddl
PPT
Sql dml
PPT
Sql select 2
PPTX
8 клас урок 40
PPTX
7 клас урок 21
PPTX
PPT
функцииMs excel
PPTX
7 клас урок 23
PPT
посилання на комірки_аркушів
PPTX
11 клас 11 урок. Призначення й використання основних математичних, статистичн...
PDF
створення запитів в Ms access
PPTX
Урок 55. Практична робота 15. Використання математичних, логічних та статисти...
PPTX
Урок 50. Абсолютні, відносні та мішані посилання на комірки та діапазони комірок
PPTX
Уведення,редагування і форматування даних в Excel 2010
11 2.9 фільтрація та сортування
8 клас урок 39
7 клас урок 19
Урок 58. Проміжні підсумки. Умовне форматування.
87 1 word
Sql ddl
Sql dml
Sql select 2
8 клас урок 40
7 клас урок 21
функцииMs excel
7 клас урок 23
посилання на комірки_аркушів
11 клас 11 урок. Призначення й використання основних математичних, статистичн...
створення запитів в Ms access
Урок 55. Практична робота 15. Використання математичних, логічних та статисти...
Урок 50. Абсолютні, відносні та мішані посилання на комірки та діапазони комірок
Уведення,редагування і форматування даних в Excel 2010
Ad

Viewers also liked (6)

PPTX
Основи Баз даних та MS SQL Server
PPT
інформаційні системи
PPT
інформаційні системи
PPT
Sql global
PPTX
PPT
Vitrina
Основи Баз даних та MS SQL Server
інформаційні системи
інформаційні системи
Sql global
Vitrina
Ad

More from Halyna Melnyk (10)

PDF
Lect ai 3 ga
PDF
Lect аі 2 n net p2
PDF
Lect ai 2 nn
PDF
Lect 6 prolog
PDF
Lect 5 prolog
PDF
Lect 3 4 prolog
PDF
Lect 2 prolog
PDF
Lect 1 intro
PPT
PPT
Sql granting
Lect ai 3 ga
Lect аі 2 n net p2
Lect ai 2 nn
Lect 6 prolog
Lect 5 prolog
Lect 3 4 prolog
Lect 2 prolog
Lect 1 intro
Sql granting

Recently uploaded (18)

PDF
яалво вдлаопядвл опдлыв ояпвояыр пывора в
PDF
Заняття 6. Прийняття рішення командиром взводу на бій на основі APSP (Army Pr...
PDF
Інформація щодо фактичного використання бюджетних коштів в липні 2025 році
PDF
ы плоывдлпоявлпо яылпояылв по влполвдпо в
PDF
яво рпядлв опялдыво пялдыв оплядыв оп ояыл
PPTX
Підсумки атестації випускників 2025 року
PPTX
Презентація 7 клас Урок 1. Комп'ютерні мережі
PPT
Підсумки атестації здобувачів другого (магістерського) рівня вищої освіти 20...
PDF
в пявлапо жлваопвлад опявл аопялвдао плва
PDF
8_mys_g_2025 - влат пвлтп влт пвлатп лвв
PDF
8_in_b_2025 - лютв лвотп ячлвт плвт ядвл
PDF
akjgaksdj lkaыдуко локж оуыпж оывджл апоыв
PDF
ывла пявдлоп явдла опдвяла опдвла опявлпов
PDF
КНУ, презентація по вступній кампанії_2025
PDF
Заняття 5. Методика прийняття рішень на основі APSP (Army Problem Solving Pro...
PDF
Заняття 6. Прийняття рішення командиром взводу на бій на основі APSP (Army Pr...
PDF
"Фах" (аналіз твору) Айзек Азімов (презентація)
PDF
8_t_h_2025 - ядв пдвлаопялво пядлво плдвв
яалво вдлаопядвл опдлыв ояпвояыр пывора в
Заняття 6. Прийняття рішення командиром взводу на бій на основі APSP (Army Pr...
Інформація щодо фактичного використання бюджетних коштів в липні 2025 році
ы плоывдлпоявлпо яылпояылв по влполвдпо в
яво рпядлв опялдыво пялдыв оплядыв оп ояыл
Підсумки атестації випускників 2025 року
Презентація 7 клас Урок 1. Комп'ютерні мережі
Підсумки атестації здобувачів другого (магістерського) рівня вищої освіти 20...
в пявлапо жлваопвлад опявл аопялвдао плва
8_mys_g_2025 - влат пвлтп влт пвлатп лвв
8_in_b_2025 - лютв лвотп ячлвт плвт ядвл
akjgaksdj lkaыдуко локж оуыпж оывджл апоыв
ывла пявдлоп явдла опдвяла опдвла опявлпов
КНУ, презентація по вступній кампанії_2025
Заняття 5. Методика прийняття рішень на основі APSP (Army Problem Solving Pro...
Заняття 6. Прийняття рішення командиром взводу на бій на основі APSP (Army Pr...
"Фах" (аналіз твору) Айзек Азімов (презентація)
8_t_h_2025 - ядв пдвлаопялво пядлво плдвв

Sql select 1

  • 2. 1. Синтаксис запиту SQL SELECT<3>SELECT<3> Таблиця результатів запиту (ТРЗ)<1> SELECT<2>SELECT<2> Таблиця результатів запиту (ТРЗ)<1> SELECT<1>SELECT<1> Таблиця БД
  • 4. 1. Синтаксис запиту SQL Запит SELECT може використовуватися як: • самостійна команда на отримання і вивід рядків таблиці, сформованої із стовпців і рядків однієї або декількох таблиць (подань); • елемент SELECT, WHERE-або HAVING-умови (скорочений варіант пропозиції, так званий "вкладений запит"); • запит на формування даних представлення в команді CREATE VIEW; • засіб вибірки інформації, необхідної для модифікації даних в інших таблицях (багаторядкові запити DML); • засіб присвоєння глобальним змінним значень з рядків сформованої таблиці (INTO-фраза).
  • 9. 2. Запити до однієї таблиці
  • 10. Запити до однієї таблиці Обробка елементів запиту SELECT виконується в наступній послідовності: 1) FROM - визначаються імена об'єктів; 2) WHERE - виконується фільтрація рядків об'єкта відповідно до заданих умов; 3) GROUP BY - утворюються групи рядків, які мають одне і те ж значення у зазначеному елементі (стовпці); 4) HAVING - фільтруються групи рядків об'єкта відповідно до зазначених умов; 5) SELECT - встановлюється, які елементи повинні бути присутніми у вихідних даних; 6) ORDER BY - визначається впорядкованість результатів виконання запиту.
  • 12. Запити до однієї таблиці SELECTSELECT вказується список стовпців ТРЗ, які повинні бути повернуті запитом SELECT DISTINCT | ALLDISTINCT | ALL визначає, що робити з повторюваними рядками результату FIRST…SKIP або ROWS… TO FIRST…SKIP або ROWS… TO обмеження кількості рядків, які повертаються запитом FROMFROM список об'єктів БД, які містять дані, що зчитуються запитом WHEREWHERE показує, що в результати запиту слід включати тільки деякі рядки. Для відбору рядків, що включаються в результати запиту, використовується умова пошуку GROUP BYGROUP BY дозволяє створити підсумковий запит, який спочатку групує рядки таблиці за певною ознакою, а потім включає в результати запиту один підсумковий рядок для кожної групи HAVINGHAVING показує, що в ТРЗ слід включати тільки деякі з груп, створених за допомогою пропозиції GROUP BY. Теж використовується умова пошуку PLANPLAN служить для визначення користувачем власних способів виконання запитів ORDER BYORDER BY сортує результати запиту на підставі даних, що містяться в одному або декількох стовпцях ТРЗ
  • 13. 2.1. Пропозиції SELECT і FROM В пропозиції SELECT (з якої починається запит SELECT) необхідно вказати елементи даних, які будуть повернуті в результаті запиту. Ці елементи складають стовпці ТРЗ і задаються у вигляді списку елементів для повернення, що розділені комами. Синтаксис елементів повернення однотабличного запиту має наступний вигляд:
  • 14. 2.1. Пропозиції SELECT і FROM В пропозиції SELECT (з якої починається запит SELECT) необхідно вказати елементи даних, які будуть повернуті в результаті запиту. Ці елементи складають стовпці ТРЗ і задаються у вигляді списку елементів для повернення, що розділені комами. Синтаксис елементів повернення однотабличного запиту має наступний вигляд:
  • 15. 2.1. Пропозиції SELECT і FROM В пропозиції SELECT (з якої починається запит SELECT) необхідно вказати елементи даних, які будуть повернуті в результаті запиту. Ці елементи складають стовпці ТРЗ і задаються у вигляді списку елементів для повернення, що розділені комами. Синтаксис елементів повернення однотабличного запиту має наступний вигляд:
  • 18. 2.1. Пропозиції SELECT і FROM Крім стовпців, значення яких зчитуються безпосередньо з БД, SQL-запит на читання може містити обчислювані стовпці, значення яких визначаються на підставі значень даних, що зберігаються в БД. Щоб отримати обчислюваний стовпець, в списку елементів повернення необхідно вказати вираз.
  • 19. Запит, що містить обчислюваний стовпець
  • 20. 2.1. Пропозиції SELECT і FROM Існує можливість управляти кількістю рядків, що повертаються запитом. Це робиться в запиті SELECT з використанням наступної конструкції: [FIRST m] [SKIP n], де m і n - цілочисельні вирази. Конструкція [ROWS k [TO r]] використовується для обмеження кількості рядків, що повертаються запитом. Цілочисельні значення k і r показують, що рядки, починаючи з k-го по r-й, будуть відображатися в ТРЗ.
  • 21. 2.1. Пропозиція WHERE Умова пошуку стосовно однотабличного запиту визначається наступним чином: де
  • 22. 2.1. Відбір рядків з допомогою WHERE
  • 23. 2.1. Пропозиція WHERE. Просте порівняння При порівнянні двох значень можуть вийти три результати: •Якщо порівняння істинно, то результат перевірки має значення TRUE; •Якщо порівняння хибне, то результат перевірки має значення FALSE; •Якщо хоча б одне з двох значень має значення NULL, то результатом перевірки буде NULL.
  • 24. 2.1. Пропозиція WHERE. Перевірка на належність діапазону
  • 25. 2.1. Пропозиція WHERE. Перевірка на відповідність шаблону Шаблон – це рядок, в який можуть входити один або більше знаків підстановки: % - збігається з будь-якою послідовністю з нуля або більше символів, _ - збігається з будь-яким окремим символом. При цьому слід пам'ятати, що пробіл розглядається як звичайний символ. В операційній системі MS DOS знаку % = *, а _ = ?. При вказівці шаблону слід враховувати регістр символів. Так, наприклад, LIKE '% А%' і LIKE '% а%' задають різні умови пошуку.
  • 26. 2.1. Пропозиція WHERE. Перевірка на наявність послідовності символів 2.1. Пропозиція WHERE. Перевірка на співпадання з початком рядка
  • 27. 2.1. Пропозиція WHERE. Перевірка на входження в множину 2.1. Пропозиція WHERE. Перевірка на значення NULL
  • 28. 2.1. Пропозиція WHERE. Перевірка двох значень на відмінність 2.1. Пропозиція WHERE. Складені умови