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ů.