Rakstu katalogs
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;
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!
📚 Š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!