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