sql >> Databasteknik >  >> RDS >> SQLite

SQLite skära

Sammanfattning :i denna handledning kommer du att lära dig hur du använder SQLite INTERSECT operatör.

Introduktion till SQLite INTERSECT operatör

SQLite INTERSECT operatorn jämför resultatuppsättningarna av två frågor och returnerar distinkta rader som matas ut av båda frågorna.

Följande illustrerar syntaxen för INTERSECT operatör:

SELECT select_list1
FROM table1
INTERSECT
SELECT select_list2
FROM table2
Code language: SQL (Structured Query Language) (sql)

De grundläggande reglerna för att kombinera resultatuppsättningarna av två frågor är följande:

  • För det första måste numret och ordningen på kolumnerna i alla frågor vara samma.
  • För det andra måste datatyperna vara jämförbara.

För demonstrationen kommer vi att skapa två tabeller t1 och t2 och infoga lite data i båda:

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)

Följande uttalande illustrerar hur man använder INTERSECT operator för att jämföra resultatuppsättningar av två frågor:

SELECT v1
FROM t1
INTERSECT
SELECT v2
FROM t2;
Code language: SQL (Structured Query Language) (sql)

Här är resultatet:

Följande bild illustrerar INTERSECT operation:

SQLite INTERSECT exempel

För demonstrationen kommer vi att använda customers och invoices tabeller från exempeldatabasen.

Följande uttalande hittar kunder som har fakturor:

SELECT CustomerId
FROM customers
INTERSECT
SELECT CustomerId
FROM invoices
ORDER BY CustomerId;
Code language: SQL (Structured Query Language) (sql)

Följande bild visar den partiella utmatningen:

I den här handledningen har du lärt dig hur du använder SQLite INTERSECT operator för att jämföra två frågor och returnera distinkta rader som matas ut av båda frågorna.


  1. Skapa funktioner i phpMyAdmin - Fel:åtkomst nekad du behöver superprivilegiet för denna operation

  2. Använder Oracle-databas med CakePHP 2.0

  3. Hur man säkerhetskopierar RAC VM:s

  4. 5 MySql användbara frågor under projektutveckling