- •Організація баз даних та знань. Розділ 2. Лекція 2.1
- •1 Вибірка всіх стовпчиків всіх рядків
- •2 Вибірка конкретних стовпчиків і всіх рядків таблиці.
- •3 Використання ключового слова distinct.
- •4 Робота з обраховуваним поняттям .
- •5 Вибірка рядків
- •6. Пошук за шаблоном
- •7 Сортування результатів вибірки
- •8 Вибірка з кількох таблиць
1 Вибірка всіх стовпчиків всіх рядків
Така вибірка має найпростіший синтаксис
SELECT *
FROM [Table]
Такий оператор обирає всі стовпці і рядки з таблиці . Результати роботи буде таблиця аналогічна вихідній.
Наприклад SELECT * FROM Staff обере всі рядки з означенням усіх стовпчиків з таблиці Staff.
2 Вибірка конкретних стовпчиків і всіх рядків таблиці.
Наприклад у вставку ,коли необхідно обрати з таблиці з даними про співробітників їх заробітної плати , формою оператора SELECT буде наступним.
SELECT staff #, а Name , l Name, salary FROM Staff.
Різними буде табличка зі стовпчиками а рядки в ній будуть всі.
3 Використання ключового слова distinct.
При виконанні цього ключового слова у запиті виключає можливість того, щоб у відповіді на запит були однакові.
4 Робота з обраховуваним поняттям .
Робота оператору SELECT у цьому випадку аналогічна до роботи в режимі вибірки конкретних стовпчиків всіх рядків в цьому випадку одним з стовпців повинен бути числовим. Тобто
SELECT staff #, а Name, l Name, salary / 12
FROM staff
Результатом роботи оператору буде таблиця з даними по з/п кожного робітника ЗА МІСЯЦЬ.
В результуючій таблиці обраховане нове поле не матиме назви. Для того, щоб колонка мала ім’я необхідно модифікувати запит:
SELECT staff #, а Name , l Name , salary /12
AS month Salary
FROM Staff.
5 Вибірка рядків
В попередніх прикладах з таблиць бази за допомогою оператору SELECT обиралися всі рядки. Але дуже часто потрібно в той чи інший спосіб обмежити набір результуючих рядків . Для цього існує ключове слово WHERE . за ключовим словом WHERE слідує перелік умов пошуку.
Існує 5 умов пошуку (прийнятих за стандартами ISO)
Порівняння - порівнюються результати обрахунку двох виразів;
Діапазон – перевіряється чи попав результат обрахунку виразу в заданий діапазон.
Приналежність до множини – перевіряється чи належить результат обрахування виразу до ладанної множини значень.
Відповідність шаблону – перевіряється чи відповідає деяке рядкове значення заданому шаблону .
Значення NULL – перевіряється, чи містить даний стовпчик значення NULL (невизначене)
Синтаксис конструкції наступний.
SELECT Column Fist
FROM Table Name
WHERE Condition.
В умові Condition зазвичай наявна операція порівняння значення одного з можливих атрибутів з заданою константою.
В SQL можливі до вик - ня прості операції порівняння.
= дорівнює
<> не дорівнює (ISO)
!= -.- (деякі діалекти)
< менше
> Більше
<= менше або дорівнює
>= більше або дорівнює
Більш складні предикаті , як і в інших мовах програмування будують за допомогою логічних операцій AND, OR, NOT, а також за допомогою дужок , що визначають порядок виконання.
Обрахування виразів в умовах відбувається наступним чином:
вирази обраховують зліва направо;
першими обраховуються під вирази в дужках;
операція NOT виконується перед операціями AND I OR;
операція AND виконується перед OR;
SELECT *
FROM Branch
WHERE city = ‘London’ OR city = ‘Glasgow’
SELECT e Name , Salary
FROM staff
WHERE salary BETWEEN 20000 AND 30000;
або
SELECT у Name , Salary
From Staff
Where Salary >= 20000 AND salary <= 30000;