Latest web development tutorials

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

SELECT column_name(s) FROM table1
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

SELECT column_name(s) FROM table1
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

Wybierz kraj ze stron internetowych
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

Wybierz kraj ze stron internetowych
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

SELECT country, name FROM Websites
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: