Join
การรวมข้อมูลจากหลายความสัมพันธ์เข้าด้วยกัน
เรียกว่า Join ซึ่งต่างจาก Projection
และ Selection
จากข้างต้นที่กระทำบนความสัมพันธ์เดียว
Join
จะรวมข้อมูลเข้าด้วยกันโดยอาศัยเงื่อนไขทางตรรกะในรูปแบบ
R CS โดยที่ R และ S
เป็นความสัมพันธ์ C
เป็นเงื่อนไข ตัวอย่างเช่น
การ Join ความสัมพันธ์ EMP และ DEPTINFO
เข้าด้วยกัน แสดงดังตาราง 2-11

ตาราง 2-11 ความสัมพันธ์ EMP
และ ความสัมพันธ์ DEPT
เราสามารถใช้
Join
เพื่อค้นหารายละเอียดเกี่ยวกับที่ทำงานของพนักงานทุกคนได้โดยเขียนในรูปแบบ
EMP DEPT=DEPTDEPTINFO ผลลัพธ์จากการ Join
นี้แสดงดังตาราง 2-12

ตาราง 2-16 ผลลัพธ์จากการ
Join ความสัมพันธ์ EMP และ DEPTINFO
โดยใช้เงื่อนไข DEPT=DEPT
ลักษณะการ
Join มีหลายแบบ ได้แก่
- Theta-Join คือ
การ Join
แบบปกติซึ่งทำให้เกิดชื่อคอลัมน์ที่ซ้ำกัน
- Equi-Join คือ
การ Join แบบที่เงื่อนไขเท่ากับ
= เท่านั้น
และผลลัพธ์ที่ได้คอลัมน์ที่ซ้ำกันจะถูกแสดงเพียงแค่ครั้งเดียว
- Natural-Join คือ
Equi-Join ที่ Join
ทุกคอลัมน์ที่ซ้ำกัน
|