Apvienības secība pēc vaicājuma sintakses/priekšraksta lietojuma MySQL datu bāzē

MySQL datu bāzeApvienības secība pēc vaicājuma sintakses/priekšraksta lietojuma

MySQL UNION operators

Šī apmācība iepazīstina jūs ar MySQL UNION operatora sintaksi un piemēriem.

apraksts

MySQL UNION operators tiek izmantots, lai apvienotu divu vai vairāku SELECT priekšrakstu rezultātus vienā rezultātu kopā.Vairāki SELECT priekšraksti noņem dublētos datus.

gramatika

MySQL UNION operatora sintakses formāts:

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

参数

  • izteiksme1, izteiksme2, ... izteiksme_n: izgūstamā kolonna.
  • tabulas: Izgūstamā datu tabula.
  • KUR nosacījumi: Pēc izvēles, meklēšanas kritēriji.
  • ATŠĶIRĪBA: Pēc izvēles noņemiet dublētos datus no rezultātu kopas.UNION operators pēc noklusējuma ir atcēlis datus, tāpēc modifikators DISTINCT neietekmē rezultātu.
  • VISI: Neobligāti, atgriež visas rezultātu kopas, tostarp dublikātus.

demo datu bāze

Šajā apmācībā mēs izmantosim chenweiliang paraugu datubāzi.

Šeit ir dati no tabulas Vietnes:

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

Šeit ir dati par lietotni 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 gadījums

Šis SQL priekšraksts atlasa visu no tabulām "Vietnes" un "lietojumprogrammas".savādākvalsts (tikai atšķirīgas vērtības):

Piemērs

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:SAVIENĪBA nevar izmantot, lai uzskaitītu visas valstis abās tabulās.Ja dažas vietnes un lietotnes ir no vienas valsts, katra valsts tiks norādīta tikai vienu reizi. SAVIENĪBA vienkārši izvēlas atšķirīgas vērtības.Lūdzu, izmantojiet UNION ALL, lai atlasītu dublētās vērtības!

SQL UNION ALL instance

Šis SQL priekšraksts izmanto UNION ALL, lai atlasītu no tabulām "Vietnes" un "lietotnes"visivalsts (ir arī dublētās vērtības):

Piemērs

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

 


SQL UNION ALL ar WHERE

Šis SQL priekšraksts izmanto UNION ALL, lai atlasītu no tabulām "Vietnes" un "lietotnes"visiDati par Ķīnu (CN) (arī ar dublētām vērtībām):

Piemērs

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 emuārs ( https://www.chenweiliang.com/ ) koplietots "apvienības secība pēc vaicājuma sintakses/paziņojuma lietojuma MySQL datu bāzē", kas jums noder.

Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-475.html

Laipni lūdzam Chen Weiliang emuāra Telegram kanālā, lai saņemtu jaunākos atjauninājumus!

🔔 Esiet pirmais, kas kanāla augšējā direktorijā iegūst vērtīgo "ChatGPT satura mārketinga AI rīka lietošanas ceļvedi"! 🌟
📚 Šajā rokasgrāmatā ir milzīga vērtība, 🌟Šī ir reta iespēja, nepalaidiet to garām! ⏰⌛💨
Dalies un patīk, ja patīk!
Jūsu kopīgošana un atzīmes Patīk ir mūsu nepārtraukta motivācija!

 

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

ritiniet uz augšu