Приклад 3. Використання ключового слова Distinct

Створити список номерів всіх здаваємих в оренду об’єктів нерухомості, які були оглянуті клієнтами.

Select [Номер об’єкту]

From Огляд;

Якщо б таблиця «Огляд» містила б декілька дублюючих значень об’єкту нерухомості, то для їх знищення використовується ключове слово Distinct.

Select Distinct [Номер об’єкту]

From Огляд;

 

Приклад 4. Поля, які обчислюються

Створити звіт про заробітну плату за місяць всіх співробітників з вказівкою лише їх номерів, ПІБ та заробітної плати.

Select [Номер співробітника], Прізвище, Ім’я, По-батькові, ЗП /12

From Співробітники;

 

В таблиці, яка була отримана в підсумку виконання запиту, п’ятий стовпець має назву col5. В одних діалектах мови SQL імена таким стовпцям призначаються у відповідності з порядком їх розташування в таблиці (наприклад, col5), в інших діалектах у такого стовпця ім’я може бути зовсім відсутнім.

Стандарт ISO дозволяє явним чином задавати імена стовпців підсумкової таблиці, для чого застосовується фраза AS. При її використанні наведений трохи вище оператор Select прийме такий вигляд:

Select [Номер співробітника], Прізвище, Ім’я, По-батькові, З_П /12 AS [ЗП за місяць]

From Співробітники;

 

Обрання рядків з використанням оператора WHERE

В наведених вище прикладах в підсумку виконання оператора Select були обрані всі рядки таблиці. Але дуже часто треба тим чи іншим чином обмежити набір рядків, які розташовуються в підсумковій таблиці запита. Це досягається за допомогою оператора Where.

 

Формат: Where критерій пошуку

Він складається з ключового слова Where, за яким йде перелік умов пошуку, які визначають ті рядки, які повинні бути обрані при виконані запита. Припустимо до 40 виразів, пов’язаних логічними операторами And або Or.

 

Існує п’ять головних типів умов пошуку:

1. порівняння – порівнюються результати обчислення одного виразу з результатами обчислення іншого виразу;

2. діапазон – перевіряється, потрапляє або ні результат обчислення виразу в заданий діапазон значень;

3. належність до множини – перевіряється, належить або ні результат обчислення виразу до заданої множини значень;

4. відповідність шаблону – перевіряється, відповідає або ні деяке рядкове значення заданому шаблону;

5. значення Null – перевіряється, містить або ні даний стовпець визначення Null (невідоме або пусте значення). Використовується як для числових, символьних так й датових полів.

 

В SQL можна використовувати такі оператори порівняння:

== - рівність;

< - менше;

> - більше;

<= - менше або рівно;

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

<> - нерівність (стандарт ISO);

!= - нерівність (використовується в деяких діалектах).

 

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

Обчислення виразу в умовах пошуку виконується за такими правилами:

o вираз обчислюється з лівого боку на правий;

o першими обчислются підвирази в дужках;

o оператори Not виконуються до виконання операторів And та Or;

o оператори And виконуються до виконання операторів Or.

 

Приклад 5. Порівняння умов пошуку.

Перелічити весь персонал з розміром заробітної плати бльш ніж 3500 грн.

Select [Номер співробітника],Прізвище,Ім’я,По-батькові,Посада, ЗП

From Співробітники

Where ЗП>3500;

 

Приклад 6. Складні умови пошуку.

Перелічити адреси всіх відділень компанії в Одесі або Києві.

Select [Номер відділення],Місто,Вулиця,Район,[Поштовий індекс]

From Відділення

Where Місто=‘Одеса’ or Місто=‘Київ’;

 

Приклад 7. Використання діапазону Between в умовах пошуку.

Перелічити весь персонал з заробітною платою від 3000 до 3200 грн.

Select [Номер співробітника],Прізвище,Ім’я,По-батькові,Посада, ЗП

From Співробітники

Where ЗП Between 3000 and 3200;

 

Цей запит можна записати ще таким чином:

Select [Номер співробітника],Прізвище,Ім’я,По-батькові,Посада, ЗП

From Співробітники

Where ЗП>=3000 and ЗП<=3200;

 

Приклад 8. Умови пошуку з перевіркою входження в множину (In / Not In).

Скласти перелік всіх бухгалтерів та менеджерів компанії.

Select [Номер співробітника],Прізвище,Ім’я,По-батькові,Посада

From Співробітники

Where Посада In ( ‘Бухгалтер’, ‘Менеджер’);

 

Існує ще заперечна версія цієї перевірки (Not In), яка використвується для відбору будь-яких значень, окрім тих, які вказані в переліку. Запит можна записати таким чином:

Select [Номер співробітника],Прізвище,Ім’я,По-батькові,Посада

From Співробітники

Where Посада=‘Бухгалтер’ Or Посада=‘Менеджер’;

 

Але використання ключового слова In уявляє собою найбільш ефективний спосіб запису умов пошуку, особливо якщо набір припустимих значень є дуже великим.

 

Приклад 9. Умови пошуку з вказівкою шаблонів (Like / Not Like).

Знайти всіх співробітників, які проживають в місті Одеса.

 

При виконанні цього запита треба організувати пошук рядка «Одеса», який може розташовуватися в будь-якому місці значень стовпця «Адреса» таблиці «Співробітники». В SQL існують два спеціальних символи шаблону, які використовуються при перевірці символьних значень:

1. % - символ проценту являє будь-яку послідовність з нуля або більшої кількості символів;

2. _ - символ підкреслювання являє будь-який один символ.

 

Всі інші символи в шаблоні уявляють лише себе. Наприклад:

§ Адреса Like «К%» – цей шаблон означає, що першим символом значення обов’язково повинен бути символ К, а всі інші символи не уявляють зацікавлення та не перевіряються;

§ Адреса Like «К_ _ _»– цей шаблон означає, що значення повине мати довжину, яка дорівнює чотирьом символам, до того ж першим символом обов’язково повинен бути символ К;

§ Адреса Like «%а» – цей шаблон визначає будь-яку послідовність символів довжиною не менш одного символу, до того ж останнім символом обов’язково повинен бути символ а;

§ Адреса Like «%Київ%» – цей шаблон означає, що нас цікавить будь-яка послідовність символів, яка містить підрядок Київ;

§ Адреса Not Like «К%» – цей шаблон вказує на те, що треба знайти будь-які рядки, які не починаються з символу К.

 

Select [Номер співробітника],Прізвище,Ім’я,По-батькові,Посада

From Співробітники

Where Адреса Like ‘%Одеса%’;

 








Дата добавления: 2015-08-26; просмотров: 718;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.011 сек.