MySQL маалымат базасында сурам синтаксиси/айтамды колдонуу боюнча биримдик тартиби

MySQL маалымат базасыСурамдын синтаксиси/эсептин колдонулушу боюнча биримдик тартиби

MySQL UNION оператору

Бул окуу куралы сизди MySQL UNION операторунун синтаксиси жана мисалдары менен тааныштырат.

сүрөттөө

MySQL UNION оператору эки же андан көп SELECT билдирүүлөрүнүн натыйжаларын бир жыйынтык топтомуна бириктирүү үчүн колдонулат.Бир нече SELECT билдирүүлөрү кайталанган маалыматтарды жок кылат.

грамматика

MySQL UNION операторунун синтаксисинин форматы:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

параметрлер

  • туюнтма1, туюнтма2, ... туюнтма_n: алуу үчүн тилке.
  • таблицалар: алуу үчүн маалымат таблицасы.
  • КАЙДА шарттары: Кошумча, издөө критерийлери.
  • DISTINCT: Каалоо боюнча, натыйжалар топтомунан кайталанган маалыматтарды алып салыңыз.UNION оператору демейки боюнча берилиштерди кайталап койгон, ошондуктан DISTINCT өзгөрткүч натыйжага эч кандай таасир этпейт.
  • БААРЫ: Кошумча, бардык жыйынтык топтомдорун, анын ичинде дубликаттарды кайтарат.

демо базасы

Бул окуу куралында биз Chenweiliang үлгү базасын колдонобуз.

Бул жерде "Веб-сайттар" таблицасындагы маалыматтар:

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     |
+----+---------------+---------------------------+-------+---------+

Бул жерде "колдонмолор" 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 мисалы

Төмөнкү SQL билдирүүсү "Вебсайттар" жана "колдонмолор" таблицаларынан баарын тандайтар башкаөлкө (айрым баалуулуктар гана):

Instance

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
Эскертүүлөр:UNION эки таблицадагы бардык өлкөлөрдү тизмелөө үчүн колдонулбайт.Кээ бир веб-сайттар жана колдонмолор бир өлкөдөн болсо, ар бир өлкө бир гана жолу тизмеленет. UNION жөн гана өзүнчө баалуулуктарды тандайт.Сураныч, кайталанма маанилерди тандоо үчүн UNION ALL колдонуңуз!

SQL UNION ALL instance

Төмөнкү SQL билдирүүсүндө "Вебсайттар" жана "колдонмолор" таблицаларынан тандоо үчүн UNION ALL колдонотбаарыөлкө (ошондой эле кайталанган баалуулуктарга ээ):

Instance

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

 


SQL UNION ALL WHERE менен

Төмөнкү SQL билдирүүсүндө "Вебсайттар" жана "колдонмолор" таблицаларынан тандоо үчүн UNION ALL колдонотбаарыКытай үчүн маалыматтар (CN) (ошондой эле кайталанган маанилер менен):

Instance

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 блогу ( https://www.chenweiliang.com/ ) "MySQL маалымат базасында суроо синтаксиси/колдонуу боюнча союз тартиби" бөлүштү, бул сизге пайдалуу.

Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-475.html

Акыркы жаңылыктарды алуу үчүн Чен Вейляндын блогунун Telegram каналына кош келиңиз!

🔔 Каналдын башкы каталогунан баалуу "ChatGPT Content Marketing AI куралын колдонуу боюнча колдонмону" биринчилерден болуп алыңыз! 🌟
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!

 

发表 评论

Электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

өйдө сыдырыңыз