Article Directory
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;
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 каналына кош келиңиз!
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!