SQLite Unions-Klausel
DieUNION - Klausel SQLite / Operator wird verwendet , um zwei oder mehr der SELECT - Anweisung zu kombinieren, ist es keine doppelten Zeilen zurückgibt.
Um die UNION verwenden, die Anzahl der Spalten in jeder ausgewählten auswählen müssen die gleichen sein, die gleiche Anzahl von Spaltenausdrücke, die gleiche Art von Daten, und um sicherzustellen, dass sie die gleiche Reihenfolge haben, aber sie haben nicht notwendigerweise die gleiche Länge.
Grammatik
UNION grundlegende Syntax lautet wie folgt:
SELECT column1 [, column2] FROM table1 [, table2] [WHERE Bedingung] UNION SELECT column1 [, column2] FROM table1 [, table2] [WHERE Bedingung]
Hier gegeben, um die Bedingungen nach Bedarf kann ein beliebiger Ausdruck sein.
Beispiele
Angenommen, es gibt zwei Tabellen unten (1) Firmen Tabellen sind wie folgt:
sqlite> select * from UNTERNEHMEN; ID Name Alter ADRESSE GEHALT ---------- -------------------- ---------- ---------- ---------- 1 Paul 32 California 20.000,0 2 Allen 25 Texas 15.000,0 3 Teddy 23 Norwegen 20.000,0 4 Mark 25 Reiche-Mond 65.000,0 5 David 27 Texas 85.000,0 6 Kim 22 Süd-Halle 45.000,0 7 James 24 Houston 10000.0
(2) ist eine weitere Tabelle DEPARTMENT, wie folgt:
ID DEPT EMP_ID ---------- -------------------- ---------- 1 Billing 1 2 Engineering 2 3 Finanzen 7 4 Technik 3 5 Finanzen 4 6 Technik 5 7 Finanzen 6
Lassen Sie uns nun die SELECT-Anweisung verwenden und die UNION-Klausel zwei Tabellen zu verknüpfen, wie folgt:
sqlite> SELECT EMP_ID, NAME, JOIN DEPT VON UNTERNEHMEN INNER DEPARTMENT ON COMPANY.ID = DEPARTMENT.EMP_ID UNION SELECT EMP_ID, NAME, DEPT VON UNTERNEHMEN LEFT OUTER JOIN DEPARTMENT ON COMPANY.ID = DEPARTMENT.EMP_ID;
Daraus ergeben sich die folgenden Ergebnisse:
EMP_ID Name DEPT ---------- -------------------- ---------- 1 Paul IT Billing 2 Allen Engi 3 Teddy Engi 4 Mark Finanzen 5 David Engi 6 Kim Finanzen 7 James Finanzen
UNION ALL-Klausel
UNION ALL-Operator wird verwendet, um die Ergebnisse von zwei SELECT-Anweisungen zu kombinieren, einschließlich Duplikate.
UNION gilt die gleichen Regeln für UNION ALL-Operator anzuwenden.
Grammatik
Die grundlegende Syntax fürUNION ALL ist wie folgt:
SELECT column1 [, column2] FROM table1 [, table2] [WHERE Bedingung] UNION ALL SELECT column1 [, column2] FROM table1 [, table2] [WHERE Bedingung]
Hier gegeben, um die Bedingungen nach Bedarf kann ein beliebiger Ausdruck sein.
Beispiele
Jetzt wollen wir nutzen die SELECT-Anweisung und UNION ALL-Klausel zwei Tabellen zu verknüpfen, wie folgt:
sqlite> SELECT EMP_ID, NAME, JOIN DEPT VON UNTERNEHMEN INNER DEPARTMENT ON COMPANY.ID = DEPARTMENT.EMP_ID UNION ALL SELECT EMP_ID, NAME, DEPT VON UNTERNEHMEN LEFT OUTER JOIN DEPARTMENT ON COMPANY.ID = DEPARTMENT.EMP_ID;
Daraus ergeben sich die folgenden Ergebnisse:
EMP_ID Name DEPT ---------- -------------------- ---------- 1 Paul IT Billing 2 Allen Engi 3 Teddy Engi 4 Mark Finanzen 5 David Engi 6 Kim Finanzen 7 James Finanzen 1 Paul IT Billing 2 Allen Engi 3 Teddy Engi 4 Mark Finanzen 5 David Engi 6 Kim Finanzen 7 James Finanzen