Intersect (SQL) | это... Что такое Intersect (SQL)? (original) (raw)

Правильный заголовок этой статьи — INTERSECT. Он показан некорректно из-за технических ограничений.

Как и команда UNION, INTERSECT также работает от двух заявлений SQL. Разница в том, что, хотя UNION по существу действует как оператор ИЛИ (значение выбирается, если он появляется в первый или второй оператор), INTERSECT действует команда, как оператор И (значение выбирается, только если она появляется в обоих заявлениях) .

Синтаксис

Синтаксис выглядит следующим образом:

[SQL Заявление 1] INTERSECT [SQL Заявление 2]

Пример

Давайте предположим, что мы имеем следующие две таблицы,

Таблица Store_Information

Store_Name Продажи Дата
Лос-Анджелес $ 1500 Jan-05-1999
Сан - Диего $ 250 Jan-07-1999
Лос-Анджелес $ 300 Jan-08-1999
Бостон $ 700 Jan-08-1999

Таблица Internet_Sales

Дата Продажи
Jan-07-1999 $ 250
Jan-10-1999 $ 535
Jan-11-1999 $ 320
Jan-12-1999 $ 750

и мы хотим найти все даты где существуют как продажи магазина и интернет-продаж. Для этого мы используем следующее заявление SQL:

SELECT Дата FROM Store_Information INTERSECT SELECT Дата FROM Internet_Sales

Результат:

Дата
Jan-07-1999

Обратите внимание, что INTERSECT команды будет возвращать только уникальные значения.

Просмотр этого шаблона SQL
Версии SQL-86 • SQL-89 • SQL-92SQL:1999SQL:2003SQL:2008
Ключевые слова CreateDelete • From • HavingInsertJoinMergeNull • Order by • Prepare • Select • Top • TruncateUnionUpdateWhere
Related Эдгар КоддРеляционная база данных
Просмотр этого шаблона Базы данных
Концепции Модель данных • Реляционная (модельалгебраНормальная формаСсылочная целостностьБДСУБД) • Иерархическая модель • Сетевая (модельСУБД) • Объектно-ориентированная (БДСУБД) • ТранзакцияЖурнализацияСекционирование
Объекты Отношение (таблица)ПредставлениеХранимая процедураТриггерКурсорИндекс
Ключи ПотенциальныйПервичныйВнешнийЕстественныйСуррогатный (искусственный) • Суперключ
SQL SELECTINSERTUPDATEMERGEDELETETRUNCATEJOINUNIONINTERSECT • EXCEPT • CREATE • ALTER • DROP • GRANT • COMMITROLLBACK
СУБД IMSDB2InformixOracle DatabaseMicrosoft SQL ServerAdaptive Server EnterpriseTeradata DatabaseFirebirdPostgreSQLMySQLSQLiteMicrosoft AccessVisual FoxProЛИНТЕРCouchDBMongoDB
Компоненты Язык запросовОптимизатор запросовПлан выполнения запросаODBCADOADO.NETJDBC