pan>
[WHERE <условіе_поіска>]
[GROUP BY ім'я_стовпця [, ... n]]
[HAVING <критерії вибору груп>]
[ORDER BY ім'я_стовпця [, ... n]]
Обробка елементів оператора SELECT виконується в наступній послідовності:
1. FROM - визначаються імена використовуваних таблиць;
2. WHERE - виконується фільтрація рядків таблиці у відповідності з заданими умовами;
. GROUP BY - утворюються групи рядків, що мають одне і те ж значення у вказаному стовпці;
. HAVING - фільтруються групи рядків таблиці відповідно до зазначеним умовою;
. SELECT - встановлюється, які стовпці повинні бути присутніми у вихідних даних;
. ORDER BY - визначається впорядкованість результатів виконання операторів (сортування).
Порядок пропозицій і фраз в операторі SELECT не може бути змінений. Тільки дві пропозиції SELECT і FROM є обов'язковими, всі інші можуть бути опущені. SELECT - закрита операція: результат запиту до таблиці являє собою іншу таблицю. p align="justify"> За допомогою WHERE-параметра користувач визначає, які блоки даних з наведених у списку FROM таблиць з'являться в результаті запиту. За ключовим словом WHERE слід перелік умов пошуку, визначальних ті рядки, які повинні бути обрані при виконанні запиту. Існує п'ять основних типів умов пошуку (або предикатів):
Порівняння: порівнюються результати обчислення одного виразу з результатами обчислення іншого (оператори порівняння: = - рівність; <- менше;> - більше; <= - менше або дорівнює;> = - більше або дорівнює; <> - не дорівнює).
Діапазон: перевіряється, чи потрапляє результат обчислення виразу в заданий діапазон значень (Оператор BETWEEN використовується для пошуку значення всередині деякого інтервалу, що визначається своїми мінімальним і максимальним значеннями. При цьому вказані значення включаються в умову пошуку, наприклад, WHERE Ціна Between 100 And 150).
Належність безлічі: перевіряється, чи належить результат обчислень вираження заданій множині значень (Оператор IN використовується для порівняння деякого значення зі списком заданих значень, при цьому перевіряється, чи відповідає результат обчислення виразу одному із значень в наданому списку. NOT IN використовується для відбору будь-яких значень, крім тих, які вказані в представленому списку. Наприклад, WHERE Місто IN ( Москва , < span align = "justify"> Самара )).
Відповідність...