ຄູ່ມືການນໍາໃຊ້ເຂົ້າໃນພາຍໃນ SQL ກັບຂໍ້ມູນກຸ່ມຈາກຕາຕະລາງຫຼາຍ

ໃຊ້ SQL Inner ຮ່ວມເພື່ອສົມທົບຂໍ້ມູນຈາກສາມຫຼືຫຼາຍກວ່າຕາຕະລາງ

ທ່ານສາມາດໃຊ້ຄໍາສັ່ງ SQL JOIN ເພື່ອສົມທົບຂໍ້ມູນຈາກຕາຕະລາງສາມຫຼືຫຼາຍກວ່ານັ້ນ. SQL JOIN ແມ່ນມີຄວາມຍືດຫຍຸ່ນທີ່ສຸດ, ແລະການເຮັດວຽກທີ່ມີປະສິດທິພາບຂອງມັນສາມາດຖືກນໍາໃຊ້ເພື່ອສົມທົບຂໍ້ມູນຈາກຕາຕະລາງຫຼາຍ. ໃຫ້ເບິ່ງບົດລາຍງານ SQL ທີ່ສາມາດເຮັດໃຫ້ທ່ານສົມທົບຜົນໄດ້ຮັບຈາກສາມຕາຕະລາງທີ່ແຕກຕ່າງກັນໂດຍໃຊ້ການເຂົ້າຮ່ວມພາຍໃນ.

ຕົວຢ່າງເຂົ້າຮ່ວມພາຍໃນ

ຕົວຢ່າງ, ເອົາ ຕາຕະລາງທີ່ມີໄດເວີ ໃນຕາຕະລາງຫນຶ່ງແລະການແຂ່ງລົດໃນຄັ້ງທີສອງ. ການຮ່ວມມືພາຍໃນເກີດຂື້ນບ່ອນທີ່ທັງລົດແລະຜູ້ຂັບຂີ່ຢູ່ໃນຕົວເມືອງດຽວກັນ. ການເຊື່ອມໂຍງພາຍໃນເລືອກເອົາແຖວທັງຫມົດຈາກຕາຕະລາງທັງສອງທີ່ມີການກົງກັນລະຫວ່າງສະຖານທີ່ທີ່ມີຄໍລໍາ.

ຄໍາສັ່ງ SQL ປະສົມປະສານຂໍ້ມູນຈາກຕາຕະລາງ Drivers ແລະ Vehicles ໃນກໍລະນີທີ່ຄົນຂັບແລະລົດຢູ່ໃນເມືອງດຽວກັນ:

SELECT lastname, firstname, tag FROM driver, vehicles WHERE drivers.location = vehicles.location

ຄໍາຖາມນີ້ຜະລິດຜົນຕໍ່ໄປນີ້:

lastname firstname tag -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

ຕອນນີ້, ຂະຫຍາຍຕົວຢ່າງນີ້ເພື່ອປະກອບມີຕາຕະລາງທີສາມ. ຈິນຕະນາການວ່າທ່ານຕ້ອງການພຽງແຕ່ຂັບລົດແລະລົດທີ່ມີຢູ່ໃນສະຖານທີ່ທີ່ເປີດໃນວັນຢຸດສຸດອາທິດ. ທ່ານສາມາດເອົາຕາຕະລາງທີສາມເຂົ້າໃນການສອບຖາມຂອງທ່ານໂດຍການຂະຫຍາຍຄໍາເວົ້າ JOIN ດັ່ງຕໍ່ໄປນີ້:

SELECT lastname, firstname, tag, open_weekends ຈາກໄດເວີ, ຍານພາຫະນະ, ບ່ອນທີ່ WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Yes' lastname firstname tag open_weekends -------- --------- --- ------------- Baker Roland H122JM Yes Jacobs Abraham J291QR yes Jacobs Abraham L990MT yes

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