Rakstu katalogs
MySQL datubāzes UNION ORDER BY vaicājuma sintakses/priekšraksta lietošana
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 visas atšķirīgās valstis (tikai atšķirīgās vērtības) no tabulām "Vietnes" un "Lietotnes" :
Piemērs
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
SQL UNION ALL instance
Šajā SQL priekšrakstā tiek izmantota UNION ALL funkcija, lai atlasītu visas valstis (ieskaitot dublētās vērtības) no tabulām "Websites" un "apps" :
Piemērs
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION ALL ar WHERE
Šajā SQL priekšrakstā tiek izmantota UNION ALL funkcija, lai atlasītu visus Ķīnas (CN) datus no tabulām "Vietnes" un "Lietotnes" (ieskaitot dublētās vērtības):
Piemērs
SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country;
Cerams, ka jums noderēs raksts "Apvienot secību pēc vaicājuma sintakses/paziņojuma izmantošana MySQL datubāzē", kas publicēts Čena Veiljana emuārā ( https://www.chenweiliang.com/ ).
Droši kopīgojiet šo raksta saiti: https://www.chenweiliang.com/cwl-475.html
