Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Умова відбору




У SQL використовується безліч умов відбору, що дозволяють ефективно створювати різні типи запитів. Нижче розглядаються gять основних умов відбору (у стандарті ANSI/ISO вони називаються предикатами):

1. Порівняння. Значення одного виразу порівнюється із значенням іншого виразу. Використовуються наступні оператори (=, <> <, <=",, >=). Наприклад:

 

2. Перевірка на приналежність діапазону. Перевіряється, чи потрапляє вказане значення в певний діапазон. Використовується оператор BETWEEN. AND.

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

 

3. Перевірка на членство в множині. Перевіряється, чи співпадає значення виразу з одним із значень заданої множини. Використовується оператор IN.

За допомогою перевірки NOT IN можна переконатися в тому, що елемент даних не є членом заданої множини. Всі елементи в списку заданих значень повинні мати один і той же тип даних, який повинен бути порівнянний з типом даних виразу, що перевіряється.

4. Перевірка на відповідність шаблону. Перевіряється, чи відповідає строкове значення, що міститься в стовпці, певному шаблону. Використовується оператор LIKE.

Перевірка на відповідність шаблону (оператор LIKE), схематично зображена на мал., дозволяє визначити, чи відповідає значення даних в стовпці деякому шаблону. Шаблон є рядком, в який може входити один або більш підстановлювальних знаків. Ці знаки інтерпретуються особливим чином.

Підстановлювальні знаки:

· % співпадає з будь-якою послідовністю з нуля або більш за символи.

· _(символ підкреслення) співпадає з будь-яким окремим символом.

 

При перевірці рядків на відповідність шаблону може опинитися, що підстановлювальні знаки входять в рядок символів як літерали. Наприклад, не можна перевірити, чи міститься знак відсотка в рядку, просто включивши його в шаблон, оскільки СУБД вважатиме цей знак підстановлювальним. Як правило, це не викликає серйозних проблем, оскільки підстановлювальні знаки досить рідко зустрічаються в іменах, назвах товарів і інших текстових даних, які зазвичай зберігаються в базі даних.

У стандарті ANSI/ISO визначений спосіб перевірки наявності в рядку літералів, що використовуються як підстановлювальні знаки. Для цього застосовуються символи пропуску. Коли в шаблоні зустрічається такий символ, то символ, наступний безпосередньо за ним, вважається не підстановлювальним знаком, а літералом (відбувається пропуск символу) Безпосередньо за символом пропуску може слідувати або один з двох підстановлювальних знаків, або сам символ пропуску, оскільки він теж набуває в шаблоні особливого значення.

Символ пропуску визначається у вигляді рядка, що складається з одного символу, і пропозиції Еsсаре.

 

5. Перевірка на рівність значенню NULL. Перевіряється, чи міститься в стовпці значення. Використовується оператор IS NULL.

На відміну від умов відбору, описаних вище, перевірка на NULL не може повернути значення NULL як результат. Вона завжди повертає TRUE або FALSE.

 

Складені умови відбору (оператори OR, AND, NOT)

Прості умови відбору, після застосування до деякого рядка повертають значення TRUE, FALSE або NULL. За допомогою правил логіки ці прості умови можна об'єднувати в складніші, як зображено на мал. Звернете увагу на те, що умови відбору, об'єднані за допомогою операторів AND, OR і NOT, самі можуть бути складеними.

Оператор OR використовується для об'єднання двох умов відбору, з яких як мінімум одне повинне бути істинним.

Для об'єднання двох умов відбору, обидва з яких повинні бути істинними, слід використовувати оператора AND.

Можна використовувати оператора NOT, щоб вибрати рядки, для яких умова відбору помилкова.

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




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


Дата добавления: 2014-11-20; Просмотров: 578; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.