فهرست مقاله
پایگاه داده MySQLترتیب اتحاد بر اساس نحو پرس و جو / استفاده از بیانیه
خروجی اپراتور اتحادیه
این آموزش شما را با سینتکس و نمونه هایی از عملگر 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];
参数
- express1, express2, ... express_n: ستونی برای بازیابی.
- جداول: جدول داده برای بازیابی
- شرایط WHERE: اختیاری، معیارهای جستجو
- متمایز: در صورت تمایل، داده های تکراری را از مجموعه نتایج حذف کنید.اپراتور 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 | +----+---------------+---------------------------+-------+---------+
در اینجا داده های برنامه "برنامه ها" آمده است:
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 زیر همه را از جداول "Websites" و "apps" انتخاب می کندناهمسانکشور (فقط مقادیر متمایز):
نمونه، مثال
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
نمونه SQL UNION ALL
عبارت SQL زیر از UNION ALL برای انتخاب از جداول "Websites" و "apps" استفاده می کند.همهکشور (همچنین دارای مقادیر تکراری است):
نمونه، مثال
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION ALL با WHERE
عبارت SQL زیر از UNION ALL برای انتخاب از جداول "Websites" و "apps" استفاده می کند.همهدادههای چین (CN) (همچنین با مقادیر تکراری):
نمونه، مثال
SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country;
وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) "ترتیب اتحادیه بر اساس نحو پرس و جو/ استفاده از بیانیه در پایگاه داده MySQL" را به اشتراک گذاشت که برای شما مفید است.
به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-475.html
به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!