Unieorde volgens navraagsintaksis/stellinggebruik in MySQL-databasis

MySQL databasisUnieorde volgens navraagsintaksis/stellinggebruik

MySQL UNIE operateur

Hierdie handleiding stel jou bekend aan die sintaksis en voorbeelde van die MySQL UNION-operateur.

beskrywing

Die MySQL UNION-operateur word gebruik om die resultate van twee of meer SELECT-stellings in 'n enkele resultaatstel te kombineer.Veelvuldige SELECT-stellings verwyder duplikaatdata.

grammatika

MySQL UNION operateur sintaksis formaat:

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

参数

  • uitdrukking1, uitdrukking2, ... uitdrukking_n: Kolom om te herwin.
  • tafels: Die datatabel om te herwin.
  • WAAR voorwaardes: Opsioneel, soekkriteria.
  • ONDERSKEI: Verwyder opsioneel duplikaatdata uit die resultaatstel.Die UNION-operateur het data by verstek gededupliseer, so die DISTINCT wysiger het geen effek op die resultaat nie.
  • ALMAL: Opsioneel, gee alle resultaatstelle terug, insluitend duplikate.

demo databasis

In hierdie tutoriaal sal ons die chenweiliang-voorbeelddatabasis gebruik.

Hier is die data van die "Webwerwe"-tabel:

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

Hier is die data vir die "apps" 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)

 


SQL UNION instansie

Die volgende SQL-stelling kies alles uit die "Webwerwe" en "toepassings"-tabelleandersland (slegs afsonderlike waardes):

Instansie

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION kan nie gebruik word om alle lande in beide tabelle te lys nie.As sommige webwerwe en toepassings van dieselfde land is, sal elke land net een keer gelys word. UNION kies net afsonderlike waardes.Gebruik asseblief UNION ALL om duplikaatwaardes te kies!

SQL UNION ALLE instansie

Die volgende SQL-stelling gebruik UNION ALL om uit die "Webwerwe" en "toepassings"-tabelle te kiesalmalland (het ook duplikaatwaardes):

Instansie

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

 


SQL UNION ALLES met WAAR

Die volgende SQL-stelling gebruik UNION ALL om uit die "Webwerwe" en "toepassings"-tabelle te kiesalmalData vir China (CN) (ook met duplikaatwaardes):

Instansie

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

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) het "vakbondorde volgens navraagsintaksis/stellinggebruik in MySQL-databasis" gedeel, wat vir jou nuttig is.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-475.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo