Shrnutí :v tomto tutoriálu se naučíte používat SQLite INTERSECT operátor.
Úvod do SQLite INTERSECT operátor
SQLite INTERSECT operátor porovná sady výsledků dvou dotazů a vrátí odlišné řádky, které jsou výstupem obou dotazů.
Následující text ilustruje syntaxi INTERSECT operátor:
SELECT select_list1
FROM table1
INTERSECT
SELECT select_list2
FROM table2
Code language: SQL (Structured Query Language) (sql) Základní pravidla pro kombinování sad výsledků dvou dotazů jsou následující:
- Za prvé, počet a pořadí sloupců ve všech dotazech musí být stejné.
- Zadruhé, datové typy musí být srovnatelné.
Pro demonstraci vytvoříme dvě tabulky t1 a t2 a vložte některá data do obou:
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)
Následující příkaz ilustruje, jak používat INTERECT operátor pro porovnání sad výsledků dvou dotazů:
SELECT v1
FROM t1
INTERSECT
SELECT v2
FROM t2;
Code language: SQL (Structured Query Language) (sql) Zde je výstup:
Následující obrázek ilustruje INTERSEC> operace:
SQLite INTERSECT příklad
Pro demonstraci použijeme zákazníci a faktury tabulky z ukázkové databáze.
Následující výpis najde zákazníky, kteří mají faktury:
SELECT CustomerId
FROM customers
INTERSECT
SELECT CustomerId
FROM invoices
ORDER BY CustomerId;
Code language: SQL (Structured Query Language) (sql) Následující obrázek ukazuje částečný výstup:
V tomto tutoriálu jste se naučili používat SQLite INTERSECT operátor porovnat dva dotazy a vrátit odlišné řádky, které jsou výstupem obou dotazů.