ແມ່ນຫຍັງຄືຄວາມແຕກຕ່າງລະຫວ່າງການເຂົ້າຮ່ວມເບື້ອງຊ້າຍແລະເບື້ອງນອກຂອງການເຂົ້າຮ່ວມໃນ SQL?


ຕອບ 1:

ໃນ SQL, ເບື້ອງຊ້າຍຈະສົ່ງຄືນບັນທຶກທັງ ໝົດ ຈາກຕາຕະລາງ ທຳ ອິດແລະບັນທຶກທີ່ກົງກັບຈາກຕາຕະລາງທີສອງ. ຖ້າບໍ່ມີການແຂ່ງຂັນກັບຕາຕະລາງທີສອງ, ມີແຕ່ບັນທຶກຈາກຕາຕະລາງ ທຳ ອິດເທົ່ານັ້ນທີ່ສົ່ງຄືນ.

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

syntax ເຂົ້າຮ່ວມເບື້ອງຊ້າຍ

ຊື່ຖັນ SELECT FROM table1LEFT JOIN table2 ON table1.column_name = table2.column_name;

ສັງເຄາະເຂົ້າຮ່ວມຂ້າງນອກ

ຊື່ຖັນ SELECT FROM table1LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name;

ດັ່ງທີ່ທ່ານສາມາດເຫັນໄດ້, ຄວາມແຕກຕ່າງພຽງແຕ່ແມ່ນ ຄຳ ຫລັກນອກ, ເຊິ່ງເປັນທາງເລືອກ. ການສອບຖາມທັງສອງຈະກັບຄືນຜົນດຽວກັນ.

ຮູບພາບຕໍ່ໄປນີ້ສາມາດຊ່ວຍໃຫ້ທ່ານເຫັນຄວາມແຕກຕ່າງລະຫວ່າງປະເພດເຊື່ອມຕໍ່ອື່ນໆ.

ສຳ ລັບແຫຼ່ງຮູບພາບແລະຂໍ້ມູນເພີ່ມເຕີມເຂົ້າເບິ່ງ - W3Schools Online Tutorials ແລະ codeproject.com


ຕອບ 2:

ບໍ່ມີຄວາມແຕກຕ່າງ. ພວກເຂົາແມ່ນຄືກັນ.

ຄວາມສັບສົນໃນ ຄຳ ສັບແມ່ນອາດຈະເປັນຍ້ອນຄວາມບໍ່ສະດວກຂອງການເຊື່ອມຕໍ່ພາຍນອກ.

ມີພຽງແຕ່ຕົວແປ ສຳ ລັບການເຊື່ອມຕໍ່ພາຍໃນ: A JOIN B = B JOIN A.

ມັນມີສາມຕົວແປຂອງການເຂົ້າຮ່ວມພາຍນອກ: ທ່ານສາມາດຍອມຮັບລະບົບປະຕິບັດການດ້ານຊ້າຍທັງ ໝົດ ແລະຫຼັງຈາກນັ້ນຂະຫຍາຍບໍ່ເປັນລະບຽບຖ້າວ່າການປະຕິບັດງານທີ່ ເໝາະ ສົມບໍ່ມີແຖວທີ່ກົງກັນ (ນີ້ແມ່ນການເຂົ້າຮ່ວມທາງນອກດ້ານຊ້າຍ), ຫຼືທ່ານສາມາດໃຊ້ງານຂອງລະບົບເບື້ອງຂວາທັງ ໝົດ ແລະ ຫຼັງຈາກນັ້ນຂະຫຍາຍສູນຖ້າ Operand ຊ້າຍບໍ່ມີແຖວທີ່ກົງກັນ (ນີ້ແມ່ນລິ້ງດ້ານນອກທີ່ຖືກຕ້ອງ), ຫຼືທ່ານສາມາດເອົາແຖວທັງ ໝົດ ຂອງລະຄອນປະຕິບັດໄດ້, ໃຫ້ຂະຫຍາຍສູນຖ້າບໍ່ມີແຖວກົງກັນຢູ່ໃນລະຄອນອື່ນ (ນີ້ແມ່ນລິງດ້ານນອກທີ່ສົມບູນ) . ຖ້າທ່ານເວົ້າພຽງແຕ່ OUTER JOIN *, ຄວາມແຈ່ມແຈ້ງຈະຫາຍໄປ. ແທນທີ່ພວກເຮົາເວົ້າວ່າ LEFT OUTER JOIN, RIGHT OUTER JOIN ຫຼື FULL OUTER JOIN. ແລະຍ້ອນວ່າມັນບໍ່ມີຄວາມບໍ່ແນ່ນອນເມື່ອປຽບທຽບກັບ INNER JOIN (= JOIN ໂດຍບໍ່ມີເງື່ອນໄຂ), ຜູ້ອອກແບບພາສາໄດ້ຕັດສິນໃຈເລືອກ ຄຳ ຫລັກ OUTER ເປັນທາງເລືອກ.

* ຂ້ອຍບໍ່ຈື່ວ່າ OUTER JOIN ແມ່ນ syntax ທີ່ຖືກຕ້ອງຕາມກົດ ໝາຍ ຫຼືບໍ່. ມັນອາດຈະເທົ່າກັບ FULL OUTER JOIN.


ຕອບ 3:

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

ພາຍໃນເຂົ້າຮ່ວມ | ພາຍນອກເຂົ້າຮ່ວມ | ຊ້າຍຂ້າງນອກເຂົ້າຮ່ວມ | ສິດທິພາຍນອກເຂົ້າຮ່ວມ | ສະຖານະການຊີວິດຈິງ ສຳ ລັບການເຂົ້າຮ່ວມ