Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Частина FROM

Вираз SELECT

 

Оператор SELECT – один з найбільш важливих і найбільш поширених операторів SQL. Він дозволяє робити вибірки даних з таблиць і перетворювати до потрібного вигляду отримані результати. Будучи дуже потужним, він здатний виконувати дії, еквівалентні операторам реляційної алгебри, причому в межах єдиної виконуваної команди. За його допомогою можна реалізувати складні і громіздкі умови відбору даних з різних таблиць.

Оператор SELECT – засіб, який повністю абстраговано від питань представлення даних, що допомагає сконцентрувати увагу на проблемах доступу до даних. Приклади його використання наочно демонструють один з основоположних принципів великих (промислових) СУБД: засоби зберігання даних і доступу до них відділені від засобів подання даних. Операції над даними виробляються в масштабі наборів даних, а не окремих записів. Оператор SELECT має наступний формат:

SELECT [ALL | DISTINCT ] {*|[ім’я_стовпця

[AS нове_ім’я]]} [,...n]

FROM ім’я_таблиці [[AS] псевдонім] [,...n]

[WHERE <умова_пошуку>]

[GROUP BY ім’я_стовпця [,...n]]

[HAVING <критерії вибору груп>]

[ORDER BY ім’я_стовпця [,...n]]

 

Оператор SELECT визначає поля (стовпчики), які будуть входити в результат виконання запиту. У списку вони розділяються комами і наводяться в такій черговості, у якій повинні бути представлені в результаті запиту. Якщо використовується ім'я поля, що містить пробіли або роздільники, його слід укласти в квадратні дужки. Символом * можна вибрати всі поля, а замість імені поля застосувати вираз із декількох імен.

Якщо обробляється ряд таблиць, то (при наявності однойменних полів у різних таблицях) у списку полів використовується повна специфікація поля, тобто ім’я_таблиці.ім’я_поля.

Частина FROM задає імена таблиць і уявлень, які містять поля, перераховані в операторі SELECT. Необов'язковий параметр псевдоніма - це скорочення, яке встановлюється для імені таблиці.

Обробка елементів оператора SELECT виконується в наступній послідовності:

  • FROM – визначаються імена використовуваних таблиць;
  • WHERE – виконується фільтрація рядків об'єкта відповідно до заданих умовами;
  • GROUP BY – утворюються групи рядків, які мають одне і те ж значення у вказаному стовпці;
  • HAVING – фільтруються групи рядків об'єкта відповідно до зазначеного умовою;
  • SELECT – встановлюється, які стовпці повинні бути присутніми у вихідних даних;
  • ORDER BY – визначається впорядкованість результатів виконання операторів.

Порядок пропозицій і фраз в операторі SELECT не може бути змінений. Тільки дві пропозиції SELECT та FROM є обов'язковими, всі інші можуть бути опущені. SELECT – закрита операція: результат запиту до таблиці являє собою іншу таблицю. Існує безліч варіантів запису даного оператора, що ілюструється наведеними нижче прикладами.

Приклад 1. Скласти список відомостей про всіх клієнтів.

SELECT * FROM Клієнт


Читайте також:

  1. I. Вступна частина
  2. II Основна частина
  3. II Основна частина
  4. II Основна частина
  5. II частина.
  6. II. Основна частина
  7. II. Основна частина
  8. II. Основна частина ЗАНЯТТЯ
  9. III Заключна частина
  10. III Заключна частина
  11. III Заключна частина
  12. III Заключна частина




Переглядів: 769

<== попередня сторінка | наступна сторінка ==>
Базовий синтаксис деяких основних операторів | Частина ORDER BY

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.