Основы 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

ПРИСОЕДИНЯЙТЕСЬ
Поделиться

Кирилл Антонов

Канал для начинающего веб-разработчика. Здесь ты найдешь различные видео уроки о технологиях и программном обеспечение, которые используют веб-разработчики.



Обсуждение закрыто.