Latest web development tutorials

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