การใช้ inner join ภาษา sql
syntax : SELECT * FROM table1 INNER JOIN table2 ON table1.primary_key = table2.foreign_key ;
inner join เป็นการจับเอาตาราง 2 ตาราง มารวมกัน โดยยึดหลักว่า ข้อมูลจะต้องมีตรงกัน ในทั้งสองตาราง ถึงจะเอามา
ถ้าผมมี ตาราง ในฐานข้อมูล 2 ตาราง และ มีข้อมูล ดังนี้
ตาราง member
ดูคำสั่งนี้นะครับ
SELECT * FROM branch INNER JOIN member ON ( branch.branch_id = member.branch_id)
ผลลัพธ์ จะได้ข้อมูล 3 แถว
จะเห็นว่าข้อมูลที่ได้มา จะต้องมี branch_id ทั้งในตาราง ที่หนึ่ง และ ตารางที่สอง ถ้าตารางที่ 1 มี แต่ตารางที่ 2 ไม่มี ก็ไม่เอาข้อมูล แถวนั้น
บทความน่าสนใจ
มี 2 ความเห็น ในบทความเรื่อง “การใช้ inner join ภาษา sql”
แสดงความเห็น
Categories
-
Recent Posts
- เครื่องฟ้อง error จอฟ้า STOP: c0000221 {Bad Image Checksum}
- The application failed to initialize properly(000000)
- อยากเปิดร้านคอม ทำยังไงดี?
- Wordpress Theme PhotoMadness ธีมสำหรับคนชอบถ่ายภาพ
- mail server : ติดตั้ง argosoft mail server
- mail server สร้างเมล์เซิฟเวอร์ทดสอบโค้ดส่งอีเมล์ ด้วย hmailserver
- php redirect สั่งเด้งฟ้าผ่า
- javascript ห้ามคลิกขวา
- CSS IE Bugs แมลงร้ายในไออี 6
- PHP round ปัดเศษ
- PHP ceil() ปัดเศษขึ้น
- Gravatar สร้างร่างใหม่สู่โลกออนไลน์
- PHP floor() ปัดเศษลง
- แจกโค้ด php คำนวณอายุ
- PHP date() ฟังก์ชั่นจัดการวัน-เวลา
Tags
Array Back to the basic calendar CAPTCHA chart CSS Dreamveawer error firefox firefox plugin FPDF General gmail google hotmail html icon icons javascript jQuery jquery plugin jquery slide jquery tooltip jQuery tutorial jQuery UI loop Mac MySQL Other PHP plugin program programming slide slide show SMF smf themes smf themes download smf themes free smf themes thai SQL sql function tooltip Wordpress wordpress plugin



ถามหน่อยครับว่า ถ้าใช้เป็น SELECT * FROM branch INNER JOIN member ON (member.branch_id = branch.branch_id)
ผลลัพธ์จะต่างกันมั้ยครับ (สลับที่ member.branch_id กับ branch.branch_id) เท่าที่ผมลองก็ไม่ต่างกัน แต่สงสัยอะครับ
ขอบคุณครับ
ไม่ต่างกันครับ ไม่ว่าจะสลับไปอยู่หน้าหรืออยู่หลัง เพราะวิธีการเปรียบเทียบของ inner join ก็คือคีย์ จะต้องมีในทั้งสองตาราง
ไม่สนใจใครมาก่อน