• oraclebytee
  • ranking : สมาชิกทั่วไป
  • วันที่สร้าง : 2013-11-08
  • จำนวนเรื่อง : 23
  • จำนวนผู้ชม : 36864
  • ส่ง msg :
  • โหวต 1 คน
Oracle Training by อ.ตี๋
วิทยากร,ที่ปรึกษา,นักเขียน,นักทำระบบฐานข้อมูล Oracle Database. ผู้ได้รับใบรับรองในระดับ Oracle Certify Professional และ เป็นผู้ประกอบการเครือข่ายกับ Software Park ประเทศไทย ติดต่อ Oracle Training
Permalink : http://oknation.nationtv.tv/blog/OracleTrainingByTee
วันพุธ ที่ 13 พฤศจิกายน 2556
Posted by oraclebytee , ผู้อ่าน : 2231 , 13:15:21 น.  
หมวด : วิทยาศาสตร์/ไอที

พิมพ์หน้านี้
โหวต 0 คน

การ join เป็นการเรียกดูข้อมูลที่รวมมาจาก ตาราง,วิว, หรือ materialized views ตั้งแต่ 2 ตาราง หรือ มากกว่า ในฐานข้อมูล Oracle มีประเภทของการ join หลายชนิด ขึ้นอยู่กับวัตถุประสงค์ที่ผู้ใช้งานจะรวมข้อมูลของ table หรือ view ว่าจะดูยังไง

เรามีัตาราง 4 ตาราง และ ต้องการเชื่อมโยงข้อมูลจากตารางดังกล่าวนี้  

ตาราง EMP

 

ตาราง DEPT

ตาราง EMPLOYEES

ตาราง DEPARTMENTS

ตาราง SALGRADES

 

Equi-Join

 เป็นการ join โดยใช้ เครื่องหมายเท่ากับ (equality operator , “=” ) ในการ join เช่น

SELECT e.ename,d.dname
FROM   emp e , dept d
WHERE   e.deptno = d.deptno ;

 

 

Non-equi join

เป็นการใช้ operator อื่นที่ไม่ใช่ equality operator (=) ในการ join เช่น < . >,BETWEEN
     

SELECT e.ename,e.job,e.sal,sg.grade
FROM emp e , salgrade sg
WHERE e.sal BETWEEN sg.losal AND sg.HISAL ; 

 

 

ถ้าแบ่งด้วยเงื่อนไขในการ join กัน เราจะแบ่งการ join ได้เป็น 3 ชนิด

Inner join หรือ Simple join

การ join แบบนี้ จะ return แถวออกมา ตามเงื่อนไขใน WHERE และ ถ้า column ในเงื่อนไข แถวไหน มีค่าเป็น NULL ก็จะไม่ return แถวนั้น ออกมา

การเขียน Simple Join เหมือนกับการเขียน Equi-join ครับ

 

โปรดติดตามชนิดการ JOIN ในตอนต่้อไปครับ

 

*บทความนี้ คัดเลือกมาจากเวบส่วนตัวของผม www.oracleskill.com




อ่านความคิดเห็น

ความคิดเห็นที่ 1 (0)
หญิงหลิง วันที่ : 13/11/2013 เวลา : 14.54 น.
http://oknation.nationtv.tv/blog/ruanglao

ขอบคุณที่ให้ความรู้คะ เป็นประโยชน์มาก กำลังต้องการใช้คำสั่งนี้อยู่ ไม่ได้ใช้นาน เลยได้ฟื้นความจำ

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


ถึง บล็อกเกอร์ ทุกท่าน โปรดอ่าน
   ด้วยทาง บริษัท จีเอ็มเอ็ม แกรมมี่ จำกัด (มหาชน) ได้ติดต่อขอความร่วมมือ มายังเว็บไซต์และเว็บบล็อกต่าง ๆ รวมไปถึงเว็บบล็อก OKnation ห้ามให้มีการเผยแพร่ผลงานอันมีลิขสิทธิ์ ของบริษัท จีเอ็มเอ็ม แกรมมี่ฯ บนเว็บ blog โดยกำหนดขอบเขตของสิ่งที่ห้ามทำ และสามารถทำได้ ดังนี้
ห้ามทำ
- การใส่ผลงานเพลงต้นฉบับให้ฟัง ทั้งแบบควบคุมเพลงได้ หรือซ่อนเป็นพื้นหลัง และทั้งที่อยู่ใน server ของคุณเอง หรือ copy code คนอื่นมาใช้
- การเผยแพร่ file ให้ download ทั้งที่อยู่ใน server ของคุณเอง หรือฝากไว้ server คนอื่น
สามารถทำได้
- เผยแพร่เนื้อเพลง ต้องระบุชื่อเพลงและชื่อผู้ร้องให้ชัดเจน
- การใส่เพลงที่ร้องไว้เอง ต้องระบุชื่อผู้ร้องต้นฉบับให้ชัดเจน
จึงเรียนมาเพื่อโปรดปฎิบัติตาม มิเช่นนั้นทางบริษัท จีเอ็มเอ็ม แกรมมี่ฯ จะให้ฝ่ายดูแลลิขสิทธิ์ ดำเนินการเอาผิดกับท่านตามกฎหมายละเมิดลิขสิทธิ์
OKNATION



กฎกติกาการเขียนเรื่องและแสดงความคิดเห็น
1 การเขียน หรือแสดงความคิดเห็นใด ๆ ต้องไม่หมิ่นเหม่ หรือกระทบต่อสถาบันชาติ ศาสนา และพระมหากษัตริย์ หรือกระทบต่อความมั่นคงของชาติ
2. ไม่ใช้ถ้อยคำหยาบคาย ดูหมิ่น ส่อเสียด ให้ร้ายผู้อื่นในทางเสียหาย หรือสร้างความแตกแยกในสังคม กับทั้งไม่มีภาพ วิดีโอคลิป หรือถ้อยคำลามก อนาจาร
3. ความขัดแย้งส่วนตัวที่เกิดจากการเขียนเรื่อง แสดงความคิดเห็น หรือในกล่องรับส่งข้อความ (หลังไมค์) ต้องไม่นำมาโพสหรือขยายความต่อในบล็อก และการโพสเรื่องส่วนตัว และการแสดงความคิดเห็น ต้องใช้ภาษาที่สุภาพเท่านั้น
4. พิจารณาเนื้อหาที่จะโพสก่อนเผยแพร่ให้รอบคอบ ว่าจะไม่เป็นการละเมิดกฎหมายใดใด และปิดคอมเมนต์หากจำเป็นโดยเฉพาะเรื่องที่มีเนื้อหาพาดพิงสถาบัน
5.การนำเรื่อง ภาพ หรือคลิปวิดีโอ ที่มิใช่ของตนเองมาลงในบล็อก ควรอ้างอิงแหล่งที่มา และ หลีกเลี่ยงการเผยแพร่สิ่งที่ละเมิดลิขสิทธิ์ ไม่ว่าจะเป็นรูปแบบหรือวิธีการใดก็ตาม 6. เนื้อหาและความคิดเห็นในบล็อก ไม่เกี่ยวข้องกับทีมงานผู้ดำเนินการจัดทำเว็บไซต์ โดยถือเป็นความรับผิดชอบทางกฎหมายเป็นการส่วนตัวของสมาชิก
คลิ้กอ่านเงื่อนไขทั้งหมดที่นี่"
OKnation ขอสงวนสิทธิ์ในการปิดบล็อก ลบเนื้อหาและความคิดเห็น ที่ขัดต่อความดังกล่าวข้างต้น โดยไม่ต้องชี้แจงเหตุผลใดๆ ต่อเจ้าของบล็อกและเจ้าของความคิดเห็นนั้นๆ
   

กลับไปหน้าที่แล้ว กลับด้านบน