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 operatoryUNIONIUNION 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 BYIHAVINGsą stosowane do każdego pojedynczego zapytania, a nie do końcowego zestawu wyników., - klauzula
ORDER BYjest 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