
Управління полями
Управління полями полягає у виборі полів таблиці (таблиць), які повинні ввійти в результатний набір даних. Приклад відбору всіх полів у таблиці:
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 приводить символи рядка до верхнього регістру. В результаті освіта „Вища” буде приведена до значення „ВИЩА”.