โปรแกรมบัญชีเกณพ์คงค้าง รพ.สต. สสจ.สุรินทร์ รายงานผู้บริหารด้านการเงิน รพ.สต.

รบกวนสอบถามความหมายคำสั่งครับผม


DateTime : 2010-11-30 10:03:33
Post By : onlinelp
IP Address : 203.113.122.235

คำสั่งระหว่าง

inner join

left outer join

left inner join

3 คำสั่งนี้ต่างกันอย่างไรครับ

จากที่ทดลอง และจาก www.w3schools.com ยังไม่ค่อยเข้าใจครับเพราะผลออกมาเหมือนกัน

รบกวนท่านผู้รุ้แถลงชี้แจงให้ผมด้วยครับขอขอบคุณล่วงหน้าครับผม


Message !!

หากต้องการตอบกระทู้ Webboard กรุณาเข้าใช้ระบบก่อนนะค่ะ..


กระทู้ตอบกลับ

คำสั่งระหว่าง

inner join  เอาตารางทั้ง 2 มารวมกันครับ มีข้อมูลทั้ง 2 ตารางรวมกัน

left outer join เอาตารางด้านช่ายเป็นหลักครับข้อมมูลที่ได้จะไม่เกินตารางด้านซ้ายมีครับ

left inner join  เอาตารางทั้ง 2 มารวมกันครับ

3 คำสั่งนี้ต่างกันอย่างไรครับ

จากที่ทดลอง และจาก www.w3schools.com ยังไม่ค่อยเข้าใจครับเพราะผลออกมาเหมือนกัน

รบกวนท่านผู้รุ้แถลงชี้แจงให้ผมด้วยครับขอขอบคุณล่วงหน้าครับผม

 


Post โดย :  chinaga Date: 2010-11-30 10:54:12 ip: 125.26.117.130

 

select * from ตารางแรก join  ตารางที่สอง on ตารางแรก.key=ตารางที่สอง.key

inner join จะได้เร็คที่มีอยู่ทั้งสองตารางครับ หากไม่มีอันไดอันหนึ่งก็จะไม่ออกมาครับ

left outer join จะได้เร็คคอร์ดตารางแรกทั้งหมด ไม่สนใจว่าตารางที่สองจะมีหรือป่าว

right outer join จะได้เร็คคอร์ดตารางที่สองทั้งหมด ไม่สนใจว่าตารางแรกจะมีหรือป่าว

ลองดูกับตารางที่มีข้อมูลไม่มาก แล้วลองดูผลลัพท์ที่ได้ทั้ง3 แบบ ครับ

 


Post โดย :  dogmike Date: 2010-11-30 11:05:33 ip: 203.113.118.74

สงสัยว่า การลงเงื่อนใขตรง  on     กับตรง where    ให้ผลลัพท์แตกต่างกันไหม 


Post โดย :  admin_tranform Date: 2010-11-30 11:21:19 ip: 125.26.117.147

ขอบคุณมากครับ


Post โดย :  onlinelp Date: 2010-11-30 12:01:20 ip: 203.113.122.235