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 editorsUNION 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 editorsObie strony muszą zwracać tę samą liczbę kolumn, w tej samej kolejności i o zgodnych typach.
Wyzwanie
ŁatwyDostępne tabele i kolumny:
online_orders:order_no,amountretail_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_now przypadku zamówień online,ticket_now przypadku zamówień detalicznychamount: łączna kwota zamówienia (zamountlubtotal)
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
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