Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Операції мови SQL
Операції мови SQL діляться на ряд груп. Арифметичні операції представлені в свою чергу двома групами операцій: 1) унарні +, – 2) бінарні +, –, *, /. Арифметичні операції використовуються у виразах для зміни знака операнда, додавання, віднімання, множення і ділення числових величин. Унарні операції оперують тільки з одним операндом, бінарні вимагають при своєму використанні два операнда. У групі операцій над рядками існує лише одна операція – операція зчеплення рядків. Для її позначення використовується комбінація двох символів вертикальна риска (||). Операції порівняння застосовуються в основному в операторах DML при побудові простих умов перевірки для порівняння значення одного вирази зі значенням іншого виразу. Результатом порівняння може бути або TRUE, або FALSE, або UNKNOWN. Значення UNKNOWN може з'явитися в результаті порівняння значень двох виразів, якщо один з них або обидва мали значення NULL. Над значеннями двох виразів Х і Y можуть бути виконані наступні операції порівняння: 1) X = Y – перевірка значень виразів X і Y на рівність; результат дорівнює TRUE, якщо зазначене співвідношення виконується; 2) X! = Y, X< > Y, X ^= Y – перевірка значень виразів X і Y на нерівність; результат дорівнює TRUE, якщо зазначене співвідношення виконується; 3) X < Y, X > Y, X > = Y, X < = Y – перевірка значень виразів X і Y на співвідношення «менше», «більше, ніж», «більше або дорівнює», «менше або дорівнює»; результат дорівнює TRUE, якщо зазначене співвідношення виконується; 4) X [NOT] BETWEEN A AND B – перевірка, (не) знаходиться значення виразу Х в зазначеному діапазоні, що визначається значеннями виразів A і B; результат дорівнює TRUE, якщо зазначене співвідношення виконується; 5) X IN (список виразів | підзапит) – перевірка значення виразу X на рівність деякого елементу із списку значень виразів або безлічі значень, повернутих підзапит; результат дорівнює TRUE, якщо зазначене співвідношення виконується хоча б для одного елемента списку виразів або безлічі значень, повернутих підзапит; 6) X NOT IN (список виразів | підзапит) – перевірка значення виразу X на нерівність жодному елементу із списку значень виразів або безлічі значень, повернутих підзапит; результат дорівнює TRUE, якщо зазначене співвідношення виконується для всіх елементів списку виразів або безлічі значень, повернутих підзапит; 7) X LIKE Z – перевірка значення виразу Х на подобу; перевірки дорівнює TRUE, якщо X збігається з шаблоном Z. Шаблон являє собою символьну рядок, всередині якої символ '%' використовується для зіставлення з будь рядком з нуля або більше символів, крім NULL – рядок, а символ підкреслення (_) зіставляється з будь-яким окремим символом; 8) Х IS [NOT] NULL – перевірка значення виразу Х на (не) значення null NULL; результат дорівнює TRUE, якщо зазначене співвідношення виконується; 9) операція порівняння з квантором ANY дозволяє порівнювати значення, яке перевіряється з усіма елементами із заданого списку значень виразів або безлічі значень, повернутих підзапит; результат перевірки дорівнює TRUE, якщо зазначена операція порівняння (=,! =, >, <, > =, < =) виконується хоча б для одного елемента списку виразів або безлічі значень, повернутих підзапит; 10) операція порівняння з квантором ALL дозволяє порівнювати значення, яке перевіряється з усіма елементами із заданого списку значень виразів або безлічі значень, повернутих підзапит; результат перевірки дорівнює TRUE, якщо зазначена операція порівняння (=,! =, >, <, > =, < =) виконується для всіх елементів списку виразів або безлічі значень, повернутих підзапит; 11) операція порівняння EXISTS перевіряє результат виконання подзапроса; результат перевірки дорівнює TRUE, якщо підзапит повертає не пусте безліч значень. Логічні операції представлені стандартними логічними операціями: NOT, AND, OR, використовуваними при побудові складних умов перевірки, в яких прості умови об'єднуються у більш складну умову з допомогою логічних операцій. Логічні операції виконуються в тризначній логіці, яка задається наступними таблицями істинності:
OR True False Unknown True True True True False True False Unknown Unknown True Unknown Unknown AND True False Unknown True True False Unknown False False False False Unknown Unknown Unknown False NOT True False Unknown
False True Unknown Операції над множинами дозволяють виконати певні дії над вибраними в результаті виконання одного або декількох запитів групами рядків. Природно, що структури цих рядків, повинні збігатися по кількості, порядку розташування і типу даних, що входять до них елементів. До них відносяться наступні операції: 1) UNION ALL – об'єднує всі рядки, витягнуті одним або декількома запитами, включаючи повторюються; 2) UNION – об'єднує всі рядки, витягнуті одним або декількома запитами, з усуненням дублювання рядків; 3) INTERSECT – об'єднує тільки ті рядки, які присутні в результатах виконання кожного із запитів, з усуненням дублювання рядків; 4) MINUS – об'єднує всі неповторювані рядка, витягнуті першим запитом, але не витягнуті другим. Клас інших операцій містить дві операції: операцію зовнішнього з'єднання (+) і спеціальну операцію PRIOR. Операція зовнішнього з'єднання використовується при виборі інформації з кількох таблиць у тому випадку, якщо з однієї таблиці необхідно вибрати всі рядки, а з інших таблиць тільки ті рядки, для яких виконуються певні умови. Операція PRIOR встановлює взаємозв'язок між батьківськими і дочірніми рядками при побудові ієрархічних запитів.
|