pelrêça gotarê
Databasa MySQLRêza yekîtiyê ji hêla hevoksaziya pirsê/karanîna daxuyaniyê ve
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î ji tabloyên "Malper" û "serlêdan" hildibijêrewekîdinwelat (tenê nirxên cuda):
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 ku ji tabloyên "Malper" û "sepan" hilbijêrin.giştwelat (di heman demê de nirxên dubare hene):
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 ku ji tabloyên "Malper" û "sepan" hilbijêrin.giştDaneyên ji bo Chinaînê (CN) (her weha bi nirxên dubare):
Nûçe
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 Blog ( https://www.chenweiliang.com/ ) "fermana yekîtiyê ji hêla hevoksaziya pirsê/bikaranîna ragihandinê ve di databasa MySQL de" parve kir, ku ji we re arîkar e.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-475.html
Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!