Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ความซับซ้อนที่ MySQL เข้าร่วมคืออะไร?


ที่จริงแล้ว ในคำง่ายๆ เราสามารถพูดได้ว่าการรวมระหว่างตารางเป็นส่วนขยายของคำสั่ง SELECT แบบตารางเดียว แต่มันเกี่ยวข้องกับความซับซ้อนเพิ่มเติม:

ต้องระบุตารางทั้งหมด

เราจำเป็นต้องระบุตารางทั้งหมดในส่วนคำสั่ง FROM ที่เกี่ยวข้องกับการรวม ตรงกันข้ามกับคำสั่ง SELECT ที่ต้องการชื่อตารางเพียงชื่อเดียวเท่านั้น

ต้องระบุเงื่อนไขการจับคู่

เราเพียงแค่ต้องระบุเงื่อนไขการจับคู่โดยพิจารณาจากการรวมที่ตรงกับระเบียนในตารางหนึ่งกับระเบียนในอีกตารางหนึ่ง เงื่อนไขมักจะถูกกำหนดไว้ใน WHERE clause แต่ไวยากรณ์เฉพาะนั้นขึ้นอยู่กับประเภทของการรวม

ต้องระบุรายการคอลัมน์

เราเพียงแค่ต้องระบุรายการคอลัมน์ที่จะแสดง พวกเขาสามารถรวมคอลัมน์จากตารางใด ๆ หรือทั้งหมดที่เกี่ยวข้องกับการรวม

ต้องระบุตารางเฉพาะสำหรับคอลัมน์เฉพาะ

ถ้าการรวมหมายถึงชื่อคอลัมน์ที่ปรากฏในมากกว่าหนึ่งตาราง ชื่อจะคลุมเครือและเราต้องระบุว่าเราหมายถึงตารางใดทุกครั้งที่เราอ้างถึงคอลัมน์นั้น