Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Відбір даних із таблиць засобами SQL.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
86.53 Кб
Скачать

Управління полями

Управління полями полягає у виборі полів таблиці (таблиць), які повинні ввійти в результатний набір даних. Приклад відбору всіх полів у таблиці:

select * from stat

В результаті цього запиту із таблиці stat в набір даних попадають всі поля і всі записи. При цьому порядок полів у наборі даних відповідає порядку фізичних полів у таблиці.

Приклад перегляду декількох таблиць одночасно:

select *

from stat

select *

from obsag

В результаті цього запиту із таблиць stat і obsag виводяться всі поля і всі записи таблиць.

Якщо необхідно вибрати дані лише з декількох полів таблиці, то після слова SELECT через кому перелічуються у потрібному порядку назви цих полів. Порядок полів у наборі відповідатиме порядку полів у списку. Якщо ім’я поля вказано у списку неодноразово, то в наборі даних буде декілька стовпців з однаковими іменами і даними. Наприклад:

select cod, osvita

from stat

В результаті виконання цього SQL-запиту здійснюється відбір із таблиці записів тільки двох полів: cod, osvita.

Крім фізичних полів таблиць, у набір даних можна включати розрахункові поля. Для отримання розрахункового поля в списку полів вказується не ім’я цього поля, а вираз, за яким розраховується його значення. Наприклад:

select cod, summa, summa - 20

from obsag

У полі summa – 20 виведеться значення поля summa, зменшене на 20.

Записи можуть мати одинакові значення деяких полів. Для того щоб включити в набір даних тільки записи з унікальними значеннями, перед списком полів вказується описувач DISTINCT:

SELECТ DISTINCT <ім’я поля>, <ім’я поля >

FROM <ім’я таблиці>

Наприклад, вивести із таблиці obsag коди рекламних агентів, які виконали операції:

Select distinct cod

from obsag

Проста умова відбору записів

В попередніх прикладах в набір даних попадали всі записи із вказаних таблиць. На практиці набір даних обмежується записами, які задовольняють певним умовам (критеріям) відбору, які задаються з допомогою операнда WHERE.

Критерій відбору являє собою логічний вираз, в якому можна використовувати операції:

= – дорівнює;

> – більше;

< – менше;

>= – більше-рівне;

<= – менше-рівне;

<> або != – не рівне;

!> – не більше;

!< – не менше;

LIKE – порівняння по шаблону;

IS NULL – перевірка на нульове значення;

IN – перевірка на входження;

BETWEEN – перевірка на входження в діапазон.

Для операцій порівняння і порівняння по шаблону критерій відбору має наступний вигляд:

<Вираз1> <Операція порівняння> <Вираз2>

Використання операторів порівняння

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

select cod

from obsag

where summa>= 1500

Цей оператор створює список співробітників, в яких сума не менше 1500 грн. Наведемо приклад відбору записів за значеннями символьного поля:

select prizv

from stat

where osvita = ‘вища’

У цьому прикладі в операції порівняння враховується регістр символів. Тому слова „Вища” і „вища” не рівні між собою. Різниця в регістрі символів або наявність початкових і кінцевих пробілів прозводить до помилок при відборі записів. У даному випадку критерій відбору доцільно записати так:

where upper(trim(osvita)) = ‘вища’

Функція TRIM знищує початкові і кінцеві пробіли, а функція UPPER приводить символи рядка до верхнього регістру. В результаті освіта „Вища” буде приведена до значення „ВИЩА”.