MySQL දත්ත සමුදාය තුළ විමසුම් වාක්‍ය/ප්‍රකාශන භාවිතය අනුව යුනියන් ඇණවුම

MySQL දත්ත සමුදාය UNION ORDER BY විමසුම් වාක්‍ය ඛණ්ඩය/ප්‍රකාශන භාවිතය

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: ලබා ගැනීමට තීරුව.
  • මේස: ලබා ගැනීමට දත්ත වගුව.
  • කොන්දේසි කොහෙද: විකල්ප, සෙවුම් නිර්ණායක.
  • වෙනස්: විකල්ප වශයෙන්, ප්‍රතිඵල කට්ටලයෙන් අනුපිටපත් දත්ත ඉවත් කරන්න.UNION ක්‍රියාකරු පෙරනිමියෙන් දත්ත අනුපිටපත් කර ඇත, එබැවින් DISTINCT modifier ප්‍රතිඵලයට බලපෑමක් නැත.
  • සෑම: විකල්පමය, අනුපිටපත් ඇතුළුව සියලුම ප්‍රතිඵල කට්ටල ලබා දෙයි.

demo දත්ත සමුදාය

මෙම නිබන්ධනයේදී, අපි 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;
 
සටහන්:වගු දෙකෙහිම සියලුම රටවල් ලැයිස්තුගත කිරීමට UNION භාවිතා කළ නොහැක.සමහර වෙබ් අඩවි සහ යෙදුම් එකම රටකින් නම්, සෑම රටක්ම ලැයිස්තුගත කරනු ලබන්නේ එක් වරක් පමණි. UNION වෙනස් අගයන් තෝරා ගනී.අනුපිටපත් අගයන් තේරීමට කරුණාකර UNION ALL භාවිතා කරන්න!

SQL UNION සියලුම අවස්ථා

"වෙබ් අඩවි" සහ "යෙදුම්" වගු වලින් සියලුම රටවල් (අනුපිටපත් අගයන් ඇතුළුව) තෝරා ගැනීමට පහත SQL ප්‍රකාශය UNION ALL භාවිතා කරයි:

උදාහරණය

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

 


SQL UNION ALL සමඟ WHERE

පහත SQL ප්‍රකාශය "වෙබ් අඩවි" සහ "යෙදුම්" වගු වලින් (අනුපිටපත් අගයන් ඇතුළුව) චීනය (CN) සඳහා සියලු දත්ත තෝරා ගැනීමට 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

තවත් සැඟවුණු උපක්‍රම අගුළු ඇරීමට🔑, අපගේ ටෙලිග්‍රාම් නාලිකාවට සම්බන්ධ වීමට සාදරයෙන් පිළිගනිමු!

ඔබ එයට කැමති නම් Share කර Like කරන්න! ඔබගේ කොටස් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්‍රේරණයයි!

 

发表

您的邮箱地址不会被公开。必填项已用*标注

අනුචලන ඉහළට