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