கட்டுரை அடைவு
MySQL தரவுத்தளம்வினவல் தொடரியல்/அறிக்கை பயன்பாட்டின் மூலம் யூனியன் ஆர்டர்
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];
அளவுருக்கள்
- வெளிப்பாடு1, வெளிப்பாடு2, ... வெளிப்பாடு_n: மீட்டெடுக்க நெடுவரிசை.
- அட்டவணைகள்: மீட்டெடுப்பதற்கான தரவு அட்டவணை.
- நிபந்தனைகள் எங்கே: விருப்ப, தேடல் அளவுகோல்கள்.
- வேறுபட்டது: விருப்பமாக, முடிவு தொகுப்பிலிருந்து நகல் தரவை அகற்றவும்.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 அறிக்கையானது "இணையதளங்கள்" மற்றும் "பயன்பாடுகள்" அட்டவணைகளில் இருந்து அனைத்தையும் தேர்ந்தெடுக்கிறதுவெவ்வேறுநாடு (தனிப்பட்ட மதிப்புகள் மட்டும்):
உதாரணமாக
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
SQL UNION அனைத்து நிகழ்வுகளும்
பின்வரும் SQL அறிக்கை "இணையதளங்கள்" மற்றும் "பயன்பாடுகள்" அட்டவணைகளில் இருந்து தேர்ந்தெடுக்க UNION ALL ஐப் பயன்படுத்துகிறதுஅனைத்தும்நாடு (நகல் மதிப்புகளும் உள்ளன):
உதாரணமாக
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION அனைத்தும் WHERE உடன்
பின்வரும் SQL அறிக்கை "இணையதளங்கள்" மற்றும் "பயன்பாடுகள்" அட்டவணைகளில் இருந்து தேர்ந்தெடுக்க UNION ALL ஐப் பயன்படுத்துகிறதுஅனைத்தும்சீனாவிற்கான தரவு (சிஎன்) (நகல் மதிப்புகளுடன்):
உதாரணமாக
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
மேலும் மறைக்கப்பட்ட தந்திரங்களைத் திறக்க🔑, எங்கள் டெலிகிராம் சேனலில் சேர வரவேற்கிறோம்!
பிடித்திருந்தால் லைக் செய்து பகிருங்கள்! உங்களின் ஷேர்களும் லைக்குகளும் எங்களின் தொடர் உந்துதலாகும்!