pelrêça gotarê
Bikaranîna rêziman/daxuyaniya lêpirsînê ya daneya MySQL UNION ORDER BY
MySQL operator UNION
Ev tutorial hevoksazî û mînakên operatorê MySQL UNION dide we.
terîf
Operatorê MySQL UNION ji bo berhevkirina encamên du an jî bêtir daxuyaniyên SELECT di yek komek encam de tê bikar anîn.Daxuyaniyên pirjimar SELECT daneyên dubare jê dikin.
rêziman
Forma hevoksaziya operatorê MySQL UNION:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
Parametre
- îfade1, îfade2, ... îfade_n: Stûna ji bo wergirtinê.
- tablo: Tabloya daneyê ya ku were hilanîn.
- WHERE şert û mercên: Vebijêrk, pîvanên lêgerînê.
- DISTINCT: Vebijarkî, daneyên dubare ji berhevoka encamê derxînin.Operatorê UNION ji hêla xwerû ve daneyan jêkvekiriye, ji ber vê yekê guhêrbar DISTINCT ti bandorek li ser encamê nake.
- GIŞT: Vebijarkî, hemî berhevokên encamê vedigerîne, tevî dubareyan.
databasa demo
Di vê tutoriyê de, em ê databasa nimûneya chenweiliang bikar bînin.
Li vir daneyên tabloya "Malper" hene:
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 | +----+---------------+---------------------------+-------+---------+
Li vir daneyên ji bo APP "sepan" hene:
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)
Mînaka SQL UNION
Daxuyaniya SQL ya jêrîn hemû welatên cuda (tenê nirxên cuda) ji tabloyên "Websites" û "apps" hildibijêre:
Nûçe
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
Mînaka SQL UNION ALL
Daxuyaniya SQL ya jêrîn UNION ALL bikar tîne da ku hemî welatan (tevî nirxên dubare) ji tabloyên "Websites" û "apps" hilbijêre:
Nûçe
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION HEMÛ bi WHERE
Daxuyaniya SQL ya jêrîn UNION ALL bikar tîne da ku hemî daneyên ji bo China (CN) ji tabloyên "Websites" û "apps" (tevî nirxên dubare) hilbijêre:
Nûçe
SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country;
Hêvîdarim ku gotara "Union Order By Query Syntax/Statement Usage in MySQL Database" ku li ser bloga Chen Weiliang ( https://www.chenweiliang.com/ ) hatiye parvekirin, ji we re bibe alîkar.
Ji kerema xwe vê girêdana gotarê parve bikin: https://www.chenweiliang.com/cwl-475.html
