การใช้ inner join ภาษา sql

November 2007 | By admin | MySQL | อ่าน : 2807

การใช้ inner join ภาษา sql

syntax : SELECT * FROM table1 INNER JOIN table2 ON table1.primary_key = table2.foreign_key ;

inner join เป็นการจับเอาตาราง 2 ตาราง มารวมกัน โดยยึดหลักว่า ข้อมูลจะต้องมีตรงกัน ในทั้งสองตาราง ถึงจะเอามา

ถ้าผมมี ตาราง ในฐานข้อมูล 2 ตาราง และ มีข้อมูล ดังนี้

ตาราง branch

ตาราง member

ดูคำสั่งนี้นะครับ

SELECT * FROM branch INNER JOIN member ON ( branch.branch_id = member.branch_id)


ผลลัพธ์ จะได้ข้อมูล 3 แถว

จะเห็นว่าข้อมูลที่ได้มา จะต้องมี branch_id ทั้งในตาราง ที่หนึ่ง และ ตารางที่สอง ถ้าตารางที่ 1 มี แต่ตารางที่ 2 ไม่มี ก็ไม่เอาข้อมูล แถวนั้น

บทความน่าสนใจ

  1. การใช้ left join ภาษา sql
  2. left join 3 table
  3. SQL Join
  4. mySQL กับค่า NULL

ผู้เขียน:

เว็บไซต์ :http://

มี 2 ความเห็น ในบทความเรื่อง “การใช้ inner join ภาษา sql”

  1. Trust says:

    ถามหน่อยครับว่า ถ้าใช้เป็น SELECT * FROM branch INNER JOIN member ON (member.branch_id = branch.branch_id)

    ผลลัพธ์จะต่างกันมั้ยครับ (สลับที่ member.branch_id กับ branch.branch_id) เท่าที่ผมลองก็ไม่ต่างกัน แต่สงสัยอะครับ

    ขอบคุณครับ

  2. platoosom says:

    ไม่ต่างกันครับ ไม่ว่าจะสลับไปอยู่หน้าหรืออยู่หลัง เพราะวิธีการเปรียบเทียบของ inner join ก็คือคีย์ จะต้องมีในทั้งสองตาราง

    ไม่สนใจใครมาก่อน

แสดงความเห็น

ชื่อ *
Email *
Website
ความคิดเห็น