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

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

  • 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;

សង្ឃឹមថាអត្ថបទ "Union Order By Query Syntax/Statement Usage in MySQL Database" ដែលបានចែករំលែកនៅលើ ប្លក់របស់ Chen Weiliang ( https://www.chenweiliang.com/ ) នឹងមានប្រយោជន៍សម្រាប់អ្នក។

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

ដើម្បីដោះសោល្បិចលាក់កំបាំងបន្ថែមទៀត🔑 សូមស្វាគមន៍មកកាន់ឆានែល Telegram របស់យើង!

Share និង Like បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

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

រមូរទៅកំពូល