Unionsrækkefølge efter forespørgselssyntaks/udsagnsbrug i MySQL-database

MySQL databaseUnionsrækkefølge efter forespørgselssyntaks/udsagnsbrug

MySQL UNION operatør

Denne vejledning introducerer dig til syntaksen og eksemplerne på MySQL UNION-operatøren.

描述

MySQL UNION-operatoren bruges til at kombinere resultaterne af to eller flere SELECT-sætninger til et enkelt resultatsæt.Flere SELECT-sætninger fjerner duplikerede data.

grammatik

MySQL UNION operator syntaksformat:

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

参数

  • udtryk1, udtryk2, ... udtryk_n: Kolonne der skal hentes.
  • tabeller: Datatabellen, der skal hentes.
  • HVOR forhold: Valgfrit, søgekriterier.
  • DISTINKT: Fjern eventuelt dubletdata fra resultatsættet.UNION-operatøren har deduplikeret data som standard, så DISTINCT-modifikatoren har ingen effekt på resultatet.
  • ALLE: Valgfrit, returnerer alle resultatsæt, inklusive dubletter.

demo database

I denne tutorial vil vi bruge chenweiliang-eksempeldatabasen.

Her er dataene fra tabellen "Websteder":

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     |
+----+---------------+---------------------------+-------+---------+

Her er dataene for "apps" APP'en:

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)

 


SQL UNION-forekomst

Den følgende SQL-sætning vælger alle fra tabellerne "Websites" og "apps".forskelligeland (kun særskilte værdier):

Instans

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION kan ikke bruges til at liste alle lande i begge tabeller.Hvis nogle websteder og apps er fra samme land, vil hvert land kun blive vist én gang. UNION vælger bare forskellige værdier.Brug venligst UNION ALL til at vælge duplikerede værdier!

SQL UNION ALL forekomst

Den følgende SQL-sætning bruger UNION ALL til at vælge fra tabellerne "Websites" og "apps".所有 的land (har også duplikerede værdier):

Instans

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

 


SQL UNION ALT med WHERE

Den følgende SQL-sætning bruger UNION ALL til at vælge fra tabellerne "Websites" og "apps".所有 的Data for Kina (CN) (også med duplikerede værdier):

Instans

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) delte "foreningsrækkefølge efter forespørgselssyntaks/udsagnsbrug i MySQL-database", hvilket er nyttigt for dig.

Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-475.html

Velkommen til Telegram-kanalen på Chen Weiliangs blog for at få de seneste opdateringer!

🔔 Vær den første til at få den værdifulde "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens øverste bibliotek! 🌟
📚 Denne guide indeholder enorm værdi, 🌟Dette er en sjælden mulighed, gå ikke glip af det! ⏰⌛💨
Del og like hvis du har lyst!
Din deling og likes er vores kontinuerlige motivation!

 

发表 评论

Din e-mail-adresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

scroll til toppen