sql >> Databáze >  >> RDS >> SQLite

SQLite Intersect

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


  1. limit poddotazu mySQL

  2. Doporučený způsob / příkaz číst data z webové služby, analyzovat tato data a vložit je do SQLite db

  3. Uživatelská oprávnění SQLite

  4. SQL Server 2016:Vylepšení OLTP v paměti