การใช้ INNER JOIN เป็นการเลือกข้อมูลจากตารางใดตารางหนึ่ง เพื่อนำไปรวมกับตารางอื่นที่มีข้อมูลเกี่ยวข้องกัน
ตัวอย่าง : จะทำการเลือกตาราง sale_order และตาราง res_partner นำมาทำการ INNER JOIN กัน เพื่อดูว่า รายการสั่งซื้อแต่ละใบเป็นของใครบ้าง
รูปแบบคำสั่ง :
โค้ด: เลือกทั้งหมด
SELECT ชื่อคอลัมน์
FROM ชื่อตาราง A
INNER JOIN ชื่อตาราง B ON ตาราง A.ชื่อคอลัมน์(ที่มีความสัมพันธ์กับตาราง ฺ)=ตาราง .ชื่อคอลัมน์;
โค้ด: เลือกทั้งหมด
SELECT res_partner.id,res_partner.name,sale_order.partner_id, sale_order.date_order ,sale_order.name, sale_order.amount_total
FROM sale_order
INNER JOIN res_partner ON res_partner.id=sale_order.partner_id
จากตาราง sale_order // ข้อมูลการขายและรหัสของผู้ซื้อ จากตาราง res_partner // ข้อมูลรายชื่อของลูกค้าทั้งหมดในฐานข้อมูล เมื่อนำมาทำการเชื่อมกันด้วย INNER JOINE ผลที่ได้คือ รายชื่อของ partner ที่มีใน sale_order จะแสดงขึ้นมา ผลลัพธ์ที่เราได้คือ ส่วนสีม่วงที่อยู่ตรงกลาง // นั่นคือส่วนที่มีอยู่ร่วมกันนั่นเอง