Сравнить 2 таблицы в excel на различия - Учим Эксель

Система управления базами данных SQLite. Изучаем язык запросов SQL и реляционные базы данных на примере библиотекой SQLite3. Курс для начинающих

Система управления базами данных SQLite. Изучаем язык запросов SQL и реляционные базы данных на примере библиотекой SQLite3. Курс для начинающих.

Часть 12.15: Сопоставление результатов 2-ух SQL запросов подборки: EXCEPT, INTERSECT и SELECT в SQLite

  • 16.07.2016
  • SQLite библиотека, Базы данных
  • 2 комментария

Привет, гость веб-сайта ZametkiNaPolyah.ru! Продолжаем учить базы данных и наше знакомство с библиотекой SQLite3. Данная запись завершает тему, в которой мы так тщательно разглядывали внедрение команды SELECT в SQL. И в данной для нас записи мы побеседуем о том, как и за счет что происходит сопоставление результатов 2-ух запросов в SQL. Отметим, что для это операции употребляется SELECT и две уточняющие фразы EXCEPT и INTERSECT. Сходу отмечу, что ключевое слово EXCEPT даст в итоге таблицу, в которой будут лишь пересекающиеся строчки. А ключевое слово INTERSECT даст таблицу с разностью строк.

Сравнение результатов двух SQL запросов выборки: EXCEPT, INTERSECT и SELECT в SQLite

Сопоставление результатов 2-ух SQL запросов подборки: EXCEPT, INTERSECT и SELECT в SQLite

В данной для нас записи мы с вами побеседуем про внедрение главных слов EXCEPT и INTERSECT в запросах SELECT. И разглядим примеры, с помощью которых разберемся как происходит сопоставление результатов подборки в SQL и базах данных SQLite: поначалу разберемся с пересечением строк, а потом поглядим на разность строк.

Внедрение EXCEPT и INTERSECT в SQL запросах SELECT

Ранее мы разобрались с тем, как соединяются воединыжды таблицы с помощью главного слова JOIN. Еще ранее мы гласили, что если вы поймете, как работает команда SELECT, то вы поймете, как работает язык запросов SQL. Сейчас мы скажем, что если вы сообразили работу JOIN, то в предстоящем ничего наиболее сложного вам не будет.

Интересно почитать:  Как в эксель добавить лист если их нет

Данная часть является крайней в данной для нас теме, и на данный момент нам осталось разглядеть, как сопоставить результаты 2-ух SQL запросов SELECT. Сопоставление результатов 2-ух запросов подборки производится с помощью главных слов INTERSECT и EXCEPT. Сочитая SELECT и EXCEPT, INTERSECT мы можем ассоциировать результаты 2-ух выборок.

Условном можно сказать, что фразы INTERSECT и EXCEPT являются именами предложений SELECT, которые объединяют два и наиболее запросов при помощи UNION. Но SELECT в композиции с INTERSECT дает таблицу с пересекающимися строчками. А SELECT совместно с EXCEPT в итоге даст таблицу, состоящую из строк первого запроса, которые отсутствуют во 2-м.

Операции сопоставления результатов подборки кое-чем похожи не только лишь на запросы по объединению UNION, да и на запросы объединения таблиц, которые производятся с помощью JOIN. Как минимум поэтому, что работу SELECT, INTERSECT и EXEPT можно обрисовать диаграммами.

Чтоб отлично осознавать, как работают SELECT и INTERSECT, EXCEPT для вас необходимо держать в голове, что SQLite – СУБД с динамической типизацией данных, что у столбцов есть лишь аффинированный тип данных, который употребляется для сопоставления значений, а понятие тип данных в SQLite заменено на понятие класс данных.

Давайте сходу поглядим ни диаграмму, которая показывает работу INTERSECT и EXCEPT. Она представлена ниже и для неких людей она окажется намного понятней примеров и словесных разъяснений того, как работает SELECT, INTERSECT и EXCEPT.

(*2*)

Диаграмма, демонстрирующая работу EXCEPT и INTERSECT в SQL запросах

Сходу себе отметим, что запрос SELECT INTERSECT является симметричным. Голубий кружок – это набор строк из левого запроса SELECT, а красноватый кружок – это результирующая таблица правого запроса SELECT. Всё, что находится в пересечение – это строчки, которые войдут в общую результирующую таблицу SELECT INTERSECT.

Интересно почитать:  Онлайн excel преобразовать в xml

Запрос SELECT EXCEPT тоже симметричный и похож на одну из разновидностей FULL JOIN (IS NULL), к огорчению, в SQLite3 нет способности объединения FULL JOIN. Результатом запроса SELECT будут лишь неповторимые строчки. Иными словами: SQLite начнет ассоциировать строчки из результирующей таблицы первого запроса SELECT со строчками результирующей таблицы второго запроса SELECT и в итоге составит одну таблицу, в которой будут лишь неповторимые строчки.

Симметричность EXCEPT и INTERSECT стоит осознавать, как то, что не имеет значение какой из запросов SELECT будет находиться слева от главный фразы, а какой справа. Но давайте не будем откладывать примеры SELECT, INTERSECT и EXCEPT в длинный ящик и перейдем к рассмотрению.

Пересечение строк в запросах подборки данных: SELECT и INTERSECT в SQLite

Сначала мы разглядим пересечение строк в запросах подборки данных и поглядим, что нам даст композиция главных слов SELECT и INTERSECT. Давайте подготовим всё для примера. Сделаем таблицу в базе данных с помощью команды CREATE TABLE:

Ссылка на основную публикацию
Adblock
detector