sqlite

Datenbankverwendung; eingebettete relationale Datenbank

n. Union (Plural)

SQLite Unions-Funktion Syntax

Funktion: Die UNION-Klausel/der UNION-Operator von SQLite wird verwendet, um die Ergebnisse von zwei oder mehr SELECT-Anweisungen zu kombinieren, ohne doppelte Zeilen zurückzugeben.

Um UNION zu verwenden, muss die Anzahl der von jedem SELECT ausgewählten Spalten gleich sein, die gleiche Anzahl an Spaltenausdrücken und derselbe Datentyp sein und sicherstellen, dass sie dieselbe Reihenfolge haben, aber sie müssen nicht gleich sein die gleiche Länge.

Syntax: Die grundlegende Syntax von UNION lautet wie folgt:

SELECT Spalte1 [, Spalte2]
FROM Tabelle1 [, Tabelle2]
[WHERE-Bedingung]

UNION

SELECT Spalte1 [, Spalte2]
FROM Tabelle1 [ , Tabelle2 ]
[WHERE-Bedingung]

Die hier angegebene Bedingung kann je nach Bedarf ein beliebiger Ausdruck sein.

SQLite Unions-Funktion Beispiel

COMPANY 表如下所示:

sqlite> select * from COMPANY;
ID          NAME                  AGE         ADDRESS     SALARY
----------  --------------------  ----------  ----------  ----------
1           Paul                  32          California  20000.0
2           Allen                 25          Texas       15000.0
3           Teddy                 23          Norway      20000.0
4           Mark                  25          Rich-Mond   65000.0
5           David                 27          Texas       85000.0
6           Kim                   22          South-Hall  45000.0
7           James                 24          Houston     10000.0
(2)另一个表是 DEPARTMENT,如下所示:

ID          DEPT                  EMP_ID
----------  --------------------  ----------
1           IT Billing            1
2           Engineering           2
3           Finance               7
4           Engineering           3
5           Finance               4
6           Engineering           5
7           Finance               6
现在,让我们使用 SELECT 语句及 UNION 子句来连接两个表,如下所示:

sqlite> SELECT EMP_ID, NAME, DEPT FROM COMPANY INNER JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID
   UNION
     SELECT EMP_ID, NAME, DEPT FROM COMPANY LEFT OUTER JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID;
这将产生以下结果:

EMP_ID      NAME                  DEPT
----------  --------------------  ----------
1           Paul                  IT Billing
2           Allen                 Engineerin
3           Teddy                 Engineerin
4           Mark                  Finance
5           David                 Engineerin
6           Kim                   Finance
7           James                 Finance