បញ្ជីអត្ថបទ
មូលដ្ឋានទិន្នន័យ 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;
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 ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!