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-92 • SQL:1999 • SQL:2003 • SQL:2008 |
Ключевые слова | Create • Delete • From • Having • Insert • Join • Merge • Null • Order by • Prepare • Select • Top • Truncate • Union • Update • Where |
Related | Эдгар Кодд • Реляционная база данных |
Базы данных | |
---|---|
Концепции | Модель данных • Реляционная (модель • алгебра • Нормальная форма • Ссылочная целостность • БД • СУБД) • Иерархическая модель • Сетевая (модель • СУБД) • Объектно-ориентированная (БД • СУБД) • Транзакция • Журнализация • Секционирование |
Объекты | Отношение (таблица) • Представление • Хранимая процедура • Триггер • Курсор • Индекс |
Ключи | Потенциальный • Первичный • Внешний • Естественный • Суррогатный (искусственный) • Суперключ |
SQL | SELECT • INSERT • UPDATE • MERGE • DELETE • TRUNCATE • JOIN • UNION • INTERSECT • EXCEPT • CREATE • ALTER • DROP • GRANT • COMMIT • ROLLBACK |
СУБД | IMS • DB2 • Informix • Oracle Database • Microsoft SQL Server • Adaptive Server Enterprise • Teradata Database • Firebird • PostgreSQL • MySQL • SQLite • Microsoft Access • Visual FoxPro • ЛИНТЕР • CouchDB • MongoDB |
Компоненты | Язык запросов • Оптимизатор запросов • План выполнения запроса • ODBC • ADO • ADO.NET • JDBC |