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

Baza danych MySQLPołącz porządek według składni zapytania / użycia instrukcji

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ższa instrukcja SQL wybiera wszystkie z tabel „Witryny” i „Aplikacje”.różnekraj (tylko odrębne wartości):

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ższa instrukcja SQL używa UNION ALL do wybierania z tabel „Witryny” i „aplikacje”.wszystkokraj (ma również zduplikowane wartości):

Instancja

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

 


SQL UNION ALL z WHERE

Poniższa instrukcja SQL używa UNION ALL do wybierania z tabel „Witryny” i „aplikacje”.wszystkoDane dla Chin (CN) (również ze zduplikowanymi wartościami):

Instancja

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

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępnił „porządek unii według składni/wyrażenia zapytania w bazie danych MySQL”, co jest dla Ciebie pomocne.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-475.html

Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę