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.
  • klauzuleGROUP BY IHAVING są stosowane do każdego pojedynczego zapytania, a nie do końcowego zestawu wyników.,
  • klauzulaORDER 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