Основы SQL. Сравнение результатов двух SQL запросов SELECT в базах данных: INTERSECT и EXCEPT
Язык SQL позволяет сравнивать результаты двух запросов SELECT. Делается это при помощи двух ключевых слов INTERSECT и EXCEPT.
В результате запрос SELECT INTERSECT мы можем получить из двух таблиц одну, причем результирующая таблица будет содежрать только пересекающиеся строки двух промежуточных табилц. Операцию SELECT INTERSECT иногда еще называют пересечением запросов и ее можно сравнить со сложением в математике.
А SQL запрос SELECT EXCEPT даст нам в результате таблицу, которая будет содержать все строки первой промежуточной таблицы, которых нет во второй промежуточной таблице. Такую операцию называют разностью двух запросов и ее можно сравнить с операцией вычитания.
Работу SQL запросов SELECT INTERSECT и EXCEPT можно хорошо и понятно описать при помощи диаграмм Эйлера—Венна.
Нам стоит отметить, что запрос SELECT INTERSECT симметричный, а это означает, что не имеет значения какую таблицу указывать слева от INTERSECT, а какую справа. Симметричные запросы позволяют менять таблицы местами и при этом результаты никак не меняются (как сложение в математике).
А запрос SELECT EXCEPT несимметричный. Так как результаты такого запроса зависят от того какая табилца будет находиться слева от EXCEPT, а какая таблица будет написана справа. Если поменять таблицы местами, то результаты, соответственно, изменятся.
Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Текстовая версия: http://zametkinapolyah.ru/zametki-o-mysql/sravnenie-rezultatov-dvux-zaprosov-vyborki-except-intersect-i-select-v-sqlite.html
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Последние сообщения
127 полезных и бесплатных онлайн академий
25.04.2019
Ресурсы для objective-C программистов
21.03.2018