sqlite
Datenbankverwendung; eingebettete relationale Datenbank
n. Union (Plural)
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] Die hier angegebene Bedingung kann je nach Bedarf ein beliebiger Ausdruck sein. SQLite Unions-Funktion Syntax
FROM Tabelle1 [, Tabelle2]
[WHERE-Bedingung]
UNION
SELECT Spalte1 [, Spalte2]
FROM Tabelle1 [ , Tabelle2 ]
[WHERE-Bedingung]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)另一個(gè)表是 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
現(xiàn)在,讓我們使用 SELECT 語(yǔ)句及 UNION 子句來(lái)連接兩個(gè)表,如下所示:
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;
這將產(chǎn)生以下結(jié)果:
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