การใช้คำสั่ง SELECT ทั่วๆไปเป็นในการดึงข้อมูลข้อมูลจากตารางเดียว เเต่ในการปฏิบัติงานจริงเเล้ว อาจต้องมีการดึงข้อมูลจากหลายตาราง
โดยอาศัยคอลัมน์ที่ตรงกันของ 2 ตารางเป็นตัวเชื่อม (Foreign Key) วิธีการนี้เรียกว่า "Join Table" ซึ่งการ Join Table แบ่งออกได้เป็น 2 ประเภท ได้แก่
1. Inner Join ได้แก่ Equi, Self Join
2. Outer Join ได้แก่ Left Outer Join, Right Outer Join,
ตัวอย่างการใช้งาน (แบบยังไม่ Join Table) >> ต้องการทราบรหัสลูกค้าที่ทำการสั่งซื้อสินค้าในรหัสการสั่งซื้อ 05
โค้ด: เลือกทั้งหมด
SELECT order_id, cus_id
FROM Order_product
WHERE order_id = '05';
โค้ด: เลือกทั้งหมด
SELECT cus_id, cus_name
FROM customer
WHERE cus_id = 'c006';
ตัวอย่างการใช้งาน (แบบ Join Table)
- เปรียบเทียบ Code ที่ไม่ได้ทำการ Join Table
โค้ด: เลือกทั้งหมด
SELECT order_id, cus_id
FROM Order_product
WHERE order_id = '05';
โค้ด: เลือกทั้งหมด
SELECT cus_id, cus_name
FROM customer
WHERE cus_id = 'c006';
โค้ด: เลือกทั้งหมด
SELECT Order_product.order_id, Order_product.cus_id, Customer.cus_name
FROM Customer, Order_product
WHERE Customer.cus_id = Order_product.cus_id
AND order_id = '05';