ຄໍາສັ່ງຂອງສະຫະພັນໂດຍການໃຊ້ syntax / ຄໍາຖະແຫຼງການສອບຖາມໃນຖານຂໍ້ມູນ MySQL

ຖານຂໍ້ມູນ MySQLຄໍາສັ່ງຂອງສະຫະພັນໂດຍການໃຊ້ syntax / ຄໍາຖະແຫຼງການສອບຖາມ

MySQL ຜູ້ປະກອບການຂອງສະຫະພັນ

ບົດສອນນີ້ແນະນຳໃຫ້ທ່ານຮູ້ syntax ແລະຕົວຢ່າງຂອງຕົວປະຕິບັດການ 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 ALL ກັບບ່ອນໃດ

ຄໍາສັ່ງ 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;

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ແບ່ງປັນ "ຄໍາສັ່ງຂອງສະຫະພັນໂດຍການໃຊ້ syntax / ຄໍາຖະແຫຼງການສອບຖາມໃນຖານຂໍ້ມູນ MySQL", ເຊິ່ງເປັນປະໂຫຍດສໍາລັບທ່ານ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-475.html

ຍິນດີຕ້ອນຮັບສູ່ຊ່ອງ Telegram ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!

🔔 ເປັນຜູ້ທຳອິດທີ່ໄດ້ຮັບ "ຄູ່ມືການໃຊ້ເຄື່ອງມືການຕະຫຼາດເນື້ອຫາ ChatGPT AI" ທີ່ມີຄຸນຄ່າໃນລາຍການທາງເທິງ! 🌟
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການ​ແບ່ງ​ປັນ​ແລະ​ການ​ຖືກ​ໃຈ​ຂອງ​ທ່ານ​ແມ່ນ​ການ​ຊຸກ​ຍູ້​ຢ່າງ​ຕໍ່​ເນື່ອງ​ຂອງ​ພວກ​ເຮົາ​!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປເທິງສຸດ