Połącz kolejność według składni zapytania/wykorzystania instrukcji w bazie danych MySQL

Składnia zapytania/użycie instrukcji UNION ORDER BY w bazie danych MySQL

MySQL Operator UNII

Ten samouczek przedstawia składnię i przykłady operatora UNION MySQL.

Opis

Operator UNION MySQL służy do łączenia wyników dwóch lub więcej instrukcji SELECT w jeden zestaw wyników.Wiele instrukcji SELECT usuwa zduplikowane dane.

gramatyka

Format składni operatora MySQL UNION:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

参数

  • wyrażenie1, wyrażenie2, ... wyrażenie_n: Kolumna do pobrania.
  • stoły: Tabela danych do pobrania.
  • GDZIE warunki: Opcjonalne, kryteria wyszukiwania.
  • ODRĘBNY: Opcjonalnie usuń zduplikowane dane z zestawu wyników.Operator UNION domyślnie deduplikował dane, więc modyfikator DISTINCT nie ma wpływu na wynik.
  • WSZYSTKO: Opcjonalny, zwraca wszystkie zestawy wyników, w tym duplikaty.

demo bazy danych

W tym samouczku użyjemy przykładowej bazy danych chenweiliang.

Oto dane z tabeli „Witryny”:

mysql> SELECT * FROM Websites;
+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 陈沩亮博客      | http://www.chenweiliang.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 dane dla aplikacji „aplikacje”:

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)

 


Instancja SQL UNION

Poniższe polecenie SQL wybiera wszystkie odrębne kraje (tylko odrębne wartości) z tabel „Witryny” i „aplikacje” :

Instancja

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION nie może być użyty do wymienienia wszystkich krajów w obu tabelach.Jeśli niektóre witryny i aplikacje pochodzą z tego samego kraju, każdy kraj zostanie wymieniony tylko raz. UNION po prostu wybiera różne wartości.Użyj UNION ALL, aby wybrać zduplikowane wartości!

Instancja SQL UNION ALL

Poniższe polecenie SQL używa UNION ALL w celu wybrania wszystkich krajów (w tym zduplikowanych wartości) z tabel „Witryny” i „aplikacje” :

Instancja

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

 


SQL UNION ALL z WHERE

Poniższe polecenie SQL używa UNION ALL w celu wybrania wszystkich danych dotyczących Chin (CN) z tabel „Witryny internetowe” i „aplikacje” (w tym zduplikowanych wartości):

Instancja

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Przewiń do góry