Di databasa MySQL de ji hêla hevoksaziya pirsê/bikaranîna daxuyaniyê ve fermana yekîtiyê

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;
 
Nîşe:UNION nikare ji bo navnîşkirina hemî welatan di her du tabloyan de were bikar anîn.Ger hin malper û serîlêdan ji heman welatî bin, her welat dê tenê carekê were navnîş kirin. UNION tenê nirxên cihêreng hildibijêre.Ji kerema xwe UNION ALL bikar bînin ku nirxên dubare hilbijêrin!

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!

🔔 Bibin yê yekem ku di pelrêça jorîn a kanalê de "Rêbernameya Bikaranîna Amûra AI-ya Kirrûbirra Naveroka ChatGPT" ya bi qîmet bistîne! 🌟
📚 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!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

li jor bigerin