ความซับซ้อนเพิ่มเติมของ JOIN เทียบกับ SELECT ตารางเดียว
Join ระหว่างตารางเป็นการขยายจาก SELECT ตารางเดียว แต่เกี่ยวข้องกับความซับซ้อนเพิ่มเติมดังนี้:
- ต้องระบุทุกตาราง - ต้องระบุทุกตารางที่เกี่ยวข้องใน FROM clause (ต่างจาก SELECT ตารางเดียวที่ต้องการแค่ตารางเดียว)
- ต้องระบุเงื่อนไขการจับคู่ - ต้องระบุเงื่อนไขที่ join ใช้จับคู่เรคอร์ดระหว่างตาราง มักอยู่ใน WHERE clause แต่อยู่ที่ syntax ขึ้นอยู่กับประเภท join
- ต้องระบบรายการคอลัมน์ที่ต้องการแสดง - ระบุคอลัมน์ที่ต้องการแสดง สามารถมาจากตารางใดก็ได้ที่เกี่ยวข้องกับ join
- ต้องระบุตารางเฉพาะสำหรับคอลัมน์ที่ซ้ำ - หากคอลัมน์ชื่อซ้ำในหลายตาราง จะ ambiguous ต้องระบุว่าเป็นของตารางไหนทุกครั้งที่อ้างอิง