SQL UNION Operator
SQL UNION i wyniki operacyjne dla dwóch lub więcej SELECT.
SQL UNION Operator
UNION wynik operacji ustawić operator używany do łączenia dwóch lub więcej SELECT.
Należy pamiętać, że wewnątrz każdej UNION SELECT musi mieć taką samą liczbę kolumn. Kolumny muszą również mieć podobne typy danych. W tym samym czasie, kolejność kolumn w każdej instrukcji SELECT muszą być takie same.
Składnia SQL UNION
UNION
SELECT column_name(s) FROM table2 ;
Uwaga: Domyślnie, operator UNION, aby wybrać inną wartość.Jeśli pozwalają zduplikowane wartości, użyj UNION ALL.
Składnia SQL UNION ALL
UNION ALL
SELECT column_name(s) FROM table2 ;
Uwaga: UNIA zestaw wyników jest zawsze równa nazw kolumn w pierwszych SELECT nazw kolumn Oświadczenie Unii.
Baza danych demo
W tym tutorialu użyjemy w3big przykładową bazę danych.
Poniżej przedstawiono wybrane "Strony" Dane tabeli:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Oto "aplikacje" dane APP:
mysql> SELECT * FROM apps; +----+------------+-------------------------+---------+ | id | app_name | url | country | +----+------------+-------------------------+---------+ | 1 | QQ APP | http://im.qq.com/ | CN | | 2 | 微博 APP | http://weibo.com/ | CN | | 3 | 淘宝 APP | https://www.taobao.com/ | CN | +----+------------+-------------------------+---------+ 3 rows in set (0.00 sec)
przykłady SQL UNION
Poniższa instrukcja SQL, aby zaznaczyć cały inny kraj (tylko inną wartość) od "strony" i "Aplikacje" tabeli:
Przykłady
UNIA
Wybierz kraj z aplikacji
Postanowienie o kraju;
Wykonanie powyższej SQL wyniki wyjściowe są w następujący sposób:
Uwaga: Unia wymienia dwie tabele nie mogą być wykorzystywane przez cały kraj.Jeśli niektóre witryny i aplikacji z tego samego kraju, każdy kraj jest na liście tylko raz. UNIA tylko wybrać różne wartości. Wykorzystanie UNION ALL, aby wybrać zduplikowane wartości!
SQL UNION wszystkich przypadkach
Poniższa instrukcja SQL używa UNION ALL, aby wybrać całego kraju od "strony" i "Aplikacje" Stół (istnieją zduplikowane wartości):
Przykłady
UNION ALL
Wybierz kraj z aplikacji
Postanowienie o kraju;
Wykonanie powyższej SQL wyniki wyjściowe są w następujący sposób:
SQL UNION ALL z WHERE
Poniższa instrukcja SQL używa UNION ALL, aby zaznaczyć wszystkie Chiny (CN) dane od "strony" i "Aplikacje" Stół (istnieją zduplikowane wartości):
Przykłady
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;
Wykonanie powyższej SQL wyniki wyjściowe są w następujący sposób: