Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Інструкції SELECT не змінюють дані в базі даних.




Велика частина інструкцій SQL є інструкціями SELECT.

 

Синтаксис інструкції SELECT (неповний):
SELECT * | список полів

| таблиця.поле | поле, що обчислюється, AS
FROM вираз [ WHERE... ]
[ GROUP BY... ]
[ ORDER BY... ]

Частину параметрів потрібно вказувати обов’язково:

Інформацію про поля

Ключове слово FROM та назви таблиць, з яких вибирається інформація.

 

У першій частині інструкції SELECT задається спосіб роботи з полями однієї чи таблиці декількох таблиць.

Можна задати:

- всі поля;

- вказати частину полів;

- задати поля, що обчислюються.

 

Поля, що обчислюються, можна сформувати за допомогою операцій +,-,*,/ над однотипними полями.

 

А)Якщо зазначена * в списку полів, то виділяються всі поля таблиці, інакше потрібно вказувати імена полів.

Б)Якщо вибірка ведеться з декількох таблиць і є співпадаючі поля, то імена таких полів повинні бути уточнені ім'ям таблиці чи для них потрібно ввести псевдонім, для цього потрібне ключове слово AS.

В)Для імен полів обов'язково вводиться псевдонім, якщо поле це поле, що обчислюється.

В операторі SELECT використовується ім'я поля таблиці. Якщо потрібно інше ім'я стовпця, то використовується ключове слово AS.

Ключове слово FROM повинно бути присутнім у кожній інструкції SELECT. Ключове слово FROM використовується для задання інформації про таблиці БД, з якими працює запит.

 

Порядок знаходження імен таблиць в після ключового слова FROM не має значення. Ключове слово FROM замінило властивість TableName компонента Table.

Якщо використовується кілька таблиць, що містять однойменні поля, тоді перед ім'ям такого поля потрібно вказати ім'я таблиці, до якої належить поле, наприклад, Kadr.Name – поле носить назву Name, належить таблиці Kadr.

 

Необов'язкове ключове слово WHERE використовується для відбору записів, у ньому заданий логічний вираз. Якщо вираз істинний для поточного запису, то він включається в підсумкову таблицю.

Якщо ключове слово WHERE відсутне, то в таблицю включаються всі записи. Ключове слово WHERE не є обов'язковим, однак, якщо воно присутнє, то повинно знаходитись після ключового слова FROM.

 

В логічному виразі WHERE можна використовувати:

1) константи;

2) імена полів;

3) операції порівняння;

4) логічні операції AND,OR,NOT;

5) операції LIKE;

6) операції BETWEEN... AND;

7) операції IN.

 

Операція LIKE застосовна до рядків і має синтаксис:

< поле> LIKE 'послідовність символів '. Ця операція повертає true якщо в указаному строковому полі зустрінеться задана послідовність символів.

Символ '%', що може бути вказаний в послідовності, означає, що він заміняє будь-яку послідовність символів будь-якої довжини, у тому числі і довжини 0. Ця операція розрізняє регістр символів. Наприклад, FAM LIKE 'А%' буде істиним для всіх прізвищ, що починаються з букви А. Умова FAM LIKE 'Іван%' буде істиною для Іванов і Іванова итд.

 

Операція BETWEEN … AND перевіряє діапазон значень і має синтаксис: <поле> BETWEEN <значення> AND <значення> і перевіряє, чи знаходиться вміст поля між зазначених значень. Ця операція застосована до числових полів та полів типу дата.

Наприклад, Year_b BETWEEN 1960 AND 1970 відбирає співробітників у заданому діапазоні віку.

Операція IN перевіряє приналежність заданій множині значень і має синтаксис <поле> IN (<множина значень>).

Наприклад,

1)операція FAM IN (‘Іванов’,’Петров’,’Сидоров’), відбере співробітників тільки трьох можливих прізвищ;

2) Year_b IN (1960,1970) відбере співробітників у заданому діапазоні віку.

Приклади.

1)Відібрати всіх співробітників відділу продажів: WHERE Відділ = 'Продажу'

2)Відібрати всіх клієнтів у віці від 18 до 30 років:

WHERE Вік Between 18 And 30.

 

При створенні підсумкової таблиці використовується ім'я поля таблиці як ім'я об'єкта Field (імені стовпця). Якщо потрібно інше ім'я стовпця, то використовується зарезервоване слово AS.

У наступному прикладі заголовок "Дата народження" стає ім'ям об'єкта Field у результуючому об'єкті:
SELECT DATAR AS Дата народження FROM SOTR;

Розглянемо приклад виводу полів з різних таблиць із псевдонімами:

SELECT RL AS Лекції, DISC AS Дисципліна, PLANY.SHIFR AS Спеціальність, POTOK.KOLUS AS Колукрстуд, POTOK.KOLIS FROM PLANY,POTOK WHERE PLANY.SHIFR=POTOK.SHIFR

 

Для того, щоб упорядкувати отриману інформацію потрібно скористатися ключовими словами ORDER BY< список полів>. У результаті отримана інформація буде упорядкована по першому полю, у випадку рівності – по другому полю итд.

Наприклад, оператор

SELECT DEP, FAM, YEAR_B, POL FROM KADR ORDER BY DEP,FAM сортує запису по відділах і в кожнім відділі список співробітників за абеткою.


Після інструкції SELECT можна вказувати ключові слова DISTINCT(унікальний) і ALL(всі).

Перше позначає відсутність співпадаючих записів, друге (за замовчуванням) вимагає включати всі записи.

Приклад.

SELECT DISTINCT DEP FROM KADR - список всіх підрозділів підприємства.

 

Поделиться:





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





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...