Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Fondovi-lekcii.doc
Скачиваний:
20
Добавлен:
10.11.2018
Размер:
4.09 Mб
Скачать

Тема 5. Оператор select

  1. Оператор SELECT.

  2. Обчислювальні стовпчики. Альтернативне ім’я стовпчику.

  3. Порівняння значення стовпчика із константою.

  4. Правила виконання однотабличних запитів на вибірку.

  1. Оператор select.

Цей оператор вибирає всю інформацію із вказаної таблиці.

Р езультат оператора SELECT являє собою набір даних.

Нехай задано таблицю Товари.

Tovary

Nazva

Odynycia

Cina

Цукор

Молоко

Хліб

Дріжджі

Ковбаса

кг

л

бух

кг

кг

2.60

1.00

1.30

3.60

17.50

Приклад 1. Вибрати всю інформацію з таблиці Tovary.

SELECT *

FROM Tovary

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

В секції SELECT вказується, яка інформація нам потрібна: зірочка (*) означає всі стовпчики. Секція FROM означає джерела даних, з яких вибирається інформація.

П риклад 2. Вивести вміст стовпчиків одиниці та ціна.

SELECT Odynycia, Cina

FROM Tovary

Приклад 3. Вивести перелік назв одиниць вимірювання всіх тих товарів, які є на складі.

SELECT Odynycia

FROM Tovary

SELECT DISTINCT Odynycia

FROM Tovary

Odynycia

Odynycia

кг

л

бух

кг

кг

кг

л

бух

К лючове слово DISTINCT вказує на те, що потрібно вибрати лише унікальні значення.

  1. Обчислювальні стовпчики. Альтернативне ім’я стовпчику.

В результуючий набір даних (НД) можуть входити не лише стовпчики, що відповідають полям фізичних баз даних, а й обчислювальні поля, які визначаються виразами в секції SELECT.

Вираз будується із констант, імен стовпчиків, знаків операцій та функцій, які повинні бути визначені в стандарті SQL і допускатися в SELECT.

Приклад 4. Вивести всю інформацію про відпуск товару зі складу, вказавши вартість кожного відпущеного товару.

SELECT V.*, V.Kilkist * T.Cina

FROM Vidpusk V, Tovary T

WHERE V.Tovar = T.Nazva

V.No

V.Data

V.Kilkist

V.Tovar

V.Pokupec

Column 6

1

2

21.01

22.01

150

3

Цукор

Дріжджі

Іванов

Петров

390,00

10,80

Для кожного рядка, що залишився після застосування критерію відбору WHERE, обчислюється значення кожного елемента із списку полів SELECT і утворюється обчислювальний стовпчик. У виразі, що визначає обчислювальний стовпчик, звертання до поля таблиці бази даних відповідає значенню цього поля у даному біжучому рядку. Як правило, СУБД автоматично призначає обчислювальним стовпчикам імена Column + номер стовпчика. Також є можливість будь-якому стовпчику призначити альтернативне ім’я.

SELECT V.*, V.Kilkist * T.Cina AS Vartist

FROM Vidpusk V, Tovary T

WHERE V.Tovar = T.Nazva

V.No

V.Data

V.Kilkist

V.Tovar

V.Pokupec

Vartist

1

2

21.01

22.01

150

3

Цукор

Дріжджі

Іванов

Петров

390,00

10,80


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