Latest web development tutorials

SQLite Związki Klauzula

KlauzulaUNION SQLite / operator jest stosowany do łączenia dwóch lub więcej SELECT nie zwraca żadnych zduplikowane wiersze.

Aby skorzystać z Unii, liczba kolumn w każdym SELECT wybrana, musi być taka sama, ta sama ilość wyrażeń kolumn, ten sam typ danych, a także w celu zapewnienia, że ​​mają ten sam porządek, ale nie zawsze mają taką samą długość.

gramatyka

Podstawowa składniaUNION przedstawia się następująco:

SELECT kolumna1 [, kolumna2]
Z Tabela1 [, Tabela 2]
[WHERE warunek]

UNIA

SELECT kolumna1 [, kolumna2]
Z Tabela1 [, Tabela 2]
[WHERE warunek]

Poniżej podane warunki, w razie potrzeby może być dowolnym wyrażeniem.

Przykłady

Załóżmy, że istnieją dwie tabele poniżej, (1) PRZEDSIĘBIORSTWO tabele przedstawiają się następująco:

sqlite> select * from spółki;
NAZWA ID AGE ADRES WYNAGRODZENIE
---------- -------------------- ---------- ---------- ----------
1 Paweł 32 California 20000,0
2 Allen 25 Texas 15000,0
3 Teddy 23 Norwegia 20000,0
4 Mark 25 Rich-Mond 65000,0
5 Dawid 27 Texas 85000,0
6 Kim 22 South-Hall 45000,0
7 James 24 Houston 10000,0

(2) ma inną jednostkę tabeli w następujący sposób:

ID DEPT EMP_ID
---------- -------------------- ----------
1 Billing 1
2 Inżynieria 2
3 Finance 7
4 Inżynieria 3
5 Finance 4
6 Inżynieria 5
Finanse 6 7

Teraz, użyjmy SELECT i UNION aby połączyć dwie tabele, w następujący sposób:

sqlite> SELECT EMP_ID, NAME, DEPT z firmy INNER JOIN DZIAŁU
        NA COMPANY.ID = DEPARTMENT.EMP_ID
   UNIA
     SELECT EMP_ID, NAME, DEPT z firmy LEFT OUTER JOIN DZIAŁU
        NA COMPANY.ID = DEPARTMENT.EMP_ID;

To daje następujące wyniki:

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

Klauzula UNION ALL

Operator UNION ALL służy do łączenia wyników dwóch SELECT oraz duplikatów.

UNIA stosuje się te same zasady stosuje się do operatora UNION ALL.

gramatyka

Podstawowa składniaUNION wszystko jest w następujący sposób:

SELECT kolumna1 [, kolumna2]
Z Tabela1 [, Tabela 2]
[WHERE warunek]

UNION ALL

SELECT kolumna1 [, kolumna2]
Z Tabela1 [, Tabela 2]
[WHERE warunek]

Poniżej podane warunki, w razie potrzeby może być dowolnym wyrażeniem.

Przykłady

Teraz, użyjmy instrukcji SELECT i klauzuli UNION ALL, aby połączyć dwie tabele, w następujący sposób:

sqlite> SELECT EMP_ID, NAME, DEPT z firmy INNER JOIN DZIAŁU
        NA COMPANY.ID = DEPARTMENT.EMP_ID
   UNION ALL
     SELECT EMP_ID, NAME, DEPT z firmy LEFT OUTER JOIN DZIAŁU
        NA COMPANY.ID = DEPARTMENT.EMP_ID;

To daje następujące wyniki:

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