Najlepszy samouczek SQLite Związki Klauzula W 2024 r. W tym samouczku możesz dowiedzieć się gramatyka,Przykłady,Klauzula UNION ALL,gramatyka,Przykłady,
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ść.
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.
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
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.
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.
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