Menu
Coddy logo textTech

UNION a UNION ALL

Część sekcji Poza podstawami ścieżki SQL w Coddy. Lekcja 16 z 27.

Poznałeś UNION w Podstawach: łączy dwa zestawy wyników jeden nad drugim. Domyślnie usuwa też duplikaty, co wiąże się z dodatkowym sortowaniem.

SELECT name FROM authors
UNION
SELECT name FROM editors

UNION ALL wykonuje takie samo łączenie wierszy, ale zachowuje duplikaty. Jest szybsze i prawie zawsze tego chcesz, gdy wiesz, że obie strony nie mogą zwrócić tego samego wiersza lub gdy chcesz policzyć każde wystąpienie.

SELECT name FROM authors
UNION ALL
SELECT name FROM editors

Obie strony muszą zwracać tę samą liczbę kolumn, w tej samej kolejności i o zgodnych typach.

challenge icon

Wyzwanie

Łatwy

Dostępne tabele i kolumny:

  • online_orders: order_no, amount
  • retail_orders: ticket_no, total

Dwie tabele zawierają dane o zamówieniach z różnych kanałów i mają różne nazwy kolumn. Zwróć jedną połączoną listę wszystkich zamówień z kolumnami:

  • channel: 'online' lub 'retail'
  • order_id: order_no w przypadku zamówień online, ticket_no w przypadku zamówień detalicznych
  • amount: łączna kwota zamówienia (z amount lub total)

Zachowaj wszystkie wiersze (bez usuwania duplikatów). Posortuj malejąco według amount.

Spróbuj swoich sił

-- dwie instrukcje SELECT o tych samych 3 kolumnach, połączone operatorem UNION ALL
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Poza podstawami

Poćwicz samodzielnie: Edytor online SQL