Latest web development tutorials

Clausola sindacati SQLite

La clausolaUNION SQLite / operatore viene utilizzato per combinare due o più di SELECT, non restituisce alcun righe duplicate.

Per utilizzare la UNION, il numero di colonne di ciascun SELEZIONA selezionato deve essere la stessa, lo stesso numero di espressioni di colonna, lo stesso tipo di dati, e per assicurare che hanno lo stesso ordine, ma non hanno necessariamente la stessa lunghezza.

grammatica

UNION sintassi di base è la seguente:

SELEZIONA column1 [, column2]
FROM tabella1 [, table2]
[WHERE condizione]

UNION

SELEZIONA column1 [, column2]
FROM tabella1 [, table2]
[WHERE condizione]

Qui, date le condizioni, se necessario, può essere qualsiasi espressione.

Esempi

Supponiamo che ci siano due tabelle sottostanti, (1) tavoli società sono le seguenti:

sqlite> select * from Società;
NOME ID Età Indirizzo STIPENDIO
---------- -------------------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvegia 20000.0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sud-Hall 45.000,0
7 James 24 Houston 10000.0

(2) è un altro servizio tavolo, come segue:

ID DEPT EMP_ID
---------- -------------------- ----------
1 di fatturazione 1
2 Ingegneria 2
3 Finanza 7
4 Ingegneria 3
5 Finanza 4
6 Ingegneria 5
7 Finanza 6

Ora, cerchiamo di utilizzare l'istruzione SELECT e la clausola UNION per unire due tabelle, come segue:

sqlite> selezionare EMP_ID, NOME, Dipartimento della ditta INNER JOIN DIPARTIMENTO
        ON COMPANY.ID = DEPARTMENT.EMP_ID
   UNION
     SELEZIONA EMP_ID, NOME, UFF da azienda LEFT OUTER JOIN DIPARTIMENTO
        ON COMPANY.ID = DEPARTMENT.EMP_ID;

Questo produce i seguenti risultati:

EMP_ID NOME DEPT
---------- -------------------- ----------
Fatturazione 1 Paul IT
2 Allen Engineerin
3 Teddy Engineerin
4 Mark Finanza
5 David Engineerin
6 Kim Finanza
7 James Finanza

Clausola UNION ALL

UNION ALL operatore viene utilizzato per combinare i risultati di due istruzioni SELECT, tra cui i duplicati.

UNION applica le stesse regole si applicano per operatore UNION ALL.

grammatica

La sintassi di base perUNION ALL è il seguente:

SELEZIONA column1 [, column2]
FROM tabella1 [, table2]
[WHERE condizione]

UNION ALL

SELEZIONA column1 [, column2]
FROM tabella1 [, table2]
[WHERE condizione]

Qui, date le condizioni, se necessario, può essere qualsiasi espressione.

Esempi

Ora, cerchiamo di utilizzare l'istruzione SELECT e clausola UNION ALL per unire due tabelle, come segue:

sqlite> selezionare EMP_ID, NOME, Dipartimento della ditta INNER JOIN DIPARTIMENTO
        ON COMPANY.ID = DEPARTMENT.EMP_ID
   UNION ALL
     SELEZIONA EMP_ID, NOME, UFF da azienda LEFT OUTER JOIN DIPARTIMENTO
        ON COMPANY.ID = DEPARTMENT.EMP_ID;

Questo produce i seguenti risultati:

EMP_ID NOME DEPT
---------- -------------------- ----------
Fatturazione 1 Paul IT
2 Allen Engineerin
3 Teddy Engineerin
4 Mark Finanza
5 David Engineerin
6 Kim Finanza
7 James Finanza
Fatturazione 1 Paul IT
2 Allen Engineerin
3 Teddy Engineerin
4 Mark Finanza
5 David Engineerin
6 Kim Finanza
7 James Finanza