Podsumowanie: w tym samouczku dowiesz się, jak używać operatora SQLite UNION
do łączenia zestawów wyników dwóch lub więcej zapytań w jeden zestaw wyników.
Wprowadzenie do SQLite UNION operator
czasami musisz połączyć dane z wielu tabel w kompletny zestaw wyników. Może to być dla tabel z podobnymi danymi w tej samej bazie danych lub może trzeba połączyć podobne dane z wielu baz danych.,
aby połączyć wiersze z dwóch lub więcej zapytań w jeden zestaw wyników, używasz operatora SQLite UNION
. Poniżej przedstawiono podstawową składnię operatoraUNION
:
oba operatoryUNION
IUNION ALL
łączą wiersze z zestawów wyników w jeden zestaw wyników. OperatorUNION
usuwa duplikaty wierszy, podczas gdy operatorUNION ALL
nie.,
ponieważ operatorUNION ALL
nie usuwa zduplikowanych wierszy, działa szybciej niż operatorUNION
.
poniższe reguły dotyczą danych Unii:
- liczba kolumn we wszystkich zapytaniach musi być taka sama.
- odpowiednie kolumny muszą mieć zgodne typy danych.
- nazwy kolumn pierwszego zapytania określają nazwy kolumn połączonego zestawu wyników.
- klauzule
GROUP BY
IHAVING
są stosowane do każdego pojedynczego zapytania, a nie do końcowego zestawu wyników., - klauzula
ORDER BY
jest stosowana do połączonego zestawu wyników, a nie w ramach pojedynczego zestawu wyników.
zauważ, że różnica między UNION
I JOIN
np. INNER JOIN
lub LEFT JOIN
jest taka, że JOIN
klauzula łączy kolumny z wielu powiązanych tabel, podczas gdy UNION
łączy wiersze z wielu podobnych tabel.,4″>
poniższe polecenie łączy zbiory wyników tabeli T1 i T2 przy użyciu operatora UNION ALL
:
poniższy obrazek pokazuje wyjście:
poniższe zdjęcie ilustruje działanie UNION ALL
działanie zestawów wynikowych tabel T1 i T2:
przykłady Unii SQLite
weźmy kilka przykładów użycia operatora UNION
.,
1) przykład SQLite UNION
Ta instrukcja używa operatora UNION
aby połączyć nazwy pracowników i klientów w jedną listę:
oto wyjście:
2) SQLite Union z zamówienia przez przykład
ten przykład używa UNION
Operator połączyć nazwiska pracowników i klientów w jednej liście. Ponadto używa klauzuli ORDER BY
do sortowania listy nazw według imienia i nazwiska.,
oto wyjście:
w tym samouczku nauczyłeś się używać SQLiteUNION
operator do łączenia wierszy z zestawów wyników w jeden zestaw wyników. Poznałeś również różnice między operatorami UNION
I UNION ALL
.
- czy ten tutorial był pomocny ?
- YesNo