Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД-Лекція 6.doc
Скачиваний:
16
Добавлен:
19.04.2015
Размер:
72.7 Кб
Скачать

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;