Резюме :в този урок ще научите как да използвате SQLite INTERSECT
оператор.
Въведение в SQLite INTERSECT
оператор
SQLite INTERSECT
оператор сравнява резултантните набори от две заявки и връща отделни редове, които се извеждат от двете заявки.
Следното илюстрира синтаксиса на INTERSECT
оператор:
SELECT select_list1
FROM table1
INTERSECT
SELECT select_list2
FROM table2
Code language: SQL (Structured Query Language) (sql)
Основните правила за комбиниране на наборите от резултати от две заявки са както следва:
- Първо, броят и редът на колоните във всички заявки трябва да са еднакви.
- Второ, типовете данни трябва да са сравними.
За демонстрация ще създадем две таблици t1
и t2
и вмъкнете някои данни в двете:
CREATE TABLE t1(
v1 INT
);
INSERT INTO t1(v1)
VALUES(1),(2),(3);
CREATE TABLE t2(
v2 INT
);
INSERT INTO t2(v2)
VALUES(2),(3),(4);
Code language: SQL (Structured Query Language) (sql)
Следното изявление илюстрира как да използвате INTERSECT
оператор за сравняване на набори от резултати от две заявки:
SELECT v1
FROM t1
INTERSECT
SELECT v2
FROM t2;
Code language: SQL (Structured Query Language) (sql)
Ето изхода:
Следната снимка илюстрира INTERSECT
операция:
SQLite INTERSECT
пример
За демонстрация ще използваме customers
и invoices
таблици от примерната база данни.
Следното изявление намира клиенти, които имат фактури:
SELECT CustomerId
FROM customers
INTERSECT
SELECT CustomerId
FROM invoices
ORDER BY CustomerId;
Code language: SQL (Structured Query Language) (sql)
Следната снимка показва частичния изход:
В този урок научихте как да използвате SQLite INTERSECT
оператор за сравняване на две заявки и връщане на отделни редове, които се извеждат от двете заявки.