ສິ່ງພິສູດ UNION และ UNION ALL SQL

ສິ່ງພິສູດ UNION SQL

ສິ່ງພິສູດ UNION ມີການປະສົມຜົນກະທົບຂອງຄຳສັ່ງ SELECT ສອງຫຼືຫຼາຍອັນ.

ບໍ່ຕ້ອງຫັນໃຫ້ຄຳສັ່ງ SELECT ພາຍໃນ UNION ມີຈຳນວນກຳລັງຕົວເລກຄືກັນ. ກຳລັງຕົວເລກກໍ່ຕ້ອງມີປະເພດຂໍ້ມູນຄືກັນ. ພ້ອມກັນນັ້ນ ກຳລັງຕົວເລກພາຍໃນເລື່ອງ SELECT ຕ້ອງມີທຳມະດາການຕາຕະລາງຄືກັນ.

ການນຳໃຊ້ພະລັງງານ UNION SQL

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

ບັນທາງ:ໂດຍກົດໝາຍ, UNION ພະລັງງານຈະດຳເນີນຄວາມຄຸນຄ່າທີ່ຫຼາຍທັງຫຼືຫຼາຍ. ຖ້າພວກເຈົ້າຕ້ອງອະນຸຍາດຄວາມຄຸນຄ່າທີ່ຫຼາຍ, ພວກເຈົ້າຈະຕ້ອງໃຊ້ UNION ALL.

ການນຳໃຊ້ພະລັງງານ UNION ALL SQL

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2

ອີກຢ່າງໜຶ່ງ, ຊື່ກັບຂອງການສະແດງ UNION ແມ່ນຕົກລົງດຽວກັນກັບຊື່ກັບຂອງ SELECT ຄຳສັ່ງທຳອິດໃນ UNION.

ກໍານົດທີ່ໃຊ້ໃນຄັ້ງນີ້:

Employees_China:

E_ID E_Name
01 Zhang, Hua
02 Wang, Wei
03 Carter, Thomas
04 Yang, Ming

Employees_USA:

E_ID E_Name
01 Adams, John
02 Bush, George
03 Carter, Thomas
04 Gates, Bill

ການໃຊ້ຄຳສັ່ງ UNION

ວັດຈຸ:

ສະແດງທັງຫຼາຍຊື່ພະນັກງານທີ່ຫຼາຍທັງຫຼືຫຼາຍໃນປະເທດຈີນແລະອາເມລິກາ:

SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA

ຜົນການເຮັດວຽກ

E_Name
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Gates, Bill

ບັນທາງ:ຄຳສັ່ງນີ້ບໍ່ສາມາດສະແດງທັງຫຼາຍພະນັກງານໃນປະເທດຈີນແລະອາເມລິກາ. ໃນກໍານົດທີ່ຂຶ້ນມາ, ພວກເຮົາມີຊື່ພະນັກງານທີ່ຕົງກັນ, ແຕ່ພຽງໜຶ່ງຄົນຈະສະແດງຢູ່. UNION ພະລັງງານຈະດຳເນີນຄວາມຄຸນຄ່າທີ່ຫຼາຍທັງຫຼືຫຼາຍ.

UNION ALL

UNION ALL ພະລັງງານທົດລອງດຽວກັນກັບ UNION, ແຕ່ UNION ALL ພະລັງງານຈະສະແດງທັງຫຼາຍຄວາມຄຸນຄ່າ.

SQL Statement 1
UNION ALL
SQL Statement 2

ການໃຊ້ຄຳສັ່ງ UNION ALL

ວັດຈຸ:

ສະແດງທັງຫຼາຍພະນັກງານໃນປະເທດຈີນແລະອາເມລິກາ:

SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA

ຜົນການເຮັດວຽກ

E_Name
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Carter, Thomas
Gates, Bill