លំដាប់​សហជីព​ដោយ​ការ​ប្រើ​វាក្យសម្ព័ន្ធ​សំណួរ/សេចក្តីថ្លែងការណ៍​ក្នុង​មូលដ្ឋាន​ទិន្នន័យ 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];

ប៉ារ៉ាម៉ែត្រ

  • expression1, expression2, ... expression_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;
 
កំណត់សំគាល់ៈUNION មិនអាចប្រើដើម្បីរាយប្រទេសទាំងអស់ក្នុងតារាងទាំងពីរបានទេ។ប្រសិនបើគេហទំព័រ និងកម្មវិធីមួយចំនួនមកពីប្រទេសតែមួយ ប្រទេសនីមួយៗនឹងត្រូវបានចុះបញ្ជីតែម្តងប៉ុណ្ណោះ។ UNION គ្រាន់តែជ្រើសរើសតម្លៃខុសគ្នា។សូមប្រើ UNION ALL ដើម្បីជ្រើសរើសតម្លៃស្ទួន!

SQL Union រាល់ឧទាហរណ៍

សេចក្តីថ្លែងការណ៍ SQL ខាងក្រោមប្រើ UNION ALL ដើម្បីជ្រើសរើសពីតារាង "គេហទំព័រ" និង "កម្មវិធី"ទាំងអស់ប្រទេស (ក៏មានតម្លៃស្ទួនផងដែរ)៖

វត្ថុ

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

 


SQL UNION ទាំងអស់ជាមួយកន្លែងណា

សេចក្តីថ្លែងការណ៍ SQL ខាងក្រោមប្រើ UNION ALL ដើម្បីជ្រើសរើសពីតារាង "គេហទំព័រ" និង "កម្មវិធី"ទាំងអស់ទិន្នន័យសម្រាប់ប្រទេសចិន (CN) (តម្លៃស្ទួនផងដែរ)៖

វត្ថុ

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 Blog ( https://www.chenweiliang.com/ ) បានចែករំលែក "លំដាប់សហជីពដោយការប្រើប្រាស់វាក្យសម្ព័ន្ធសំណួរ/សេចក្តីថ្លែងការណ៍នៅក្នុងមូលដ្ឋានទិន្នន័យ MySQL" ដែលមានប្រយោជន៍សម្រាប់អ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-475.html

សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រំកិលទៅកំពូល