Thaiadmin

การ join ตาราง

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ tewter

  • *
  • 1
  • 0
การ join ตาราง
« เมื่อ: 9 มีนาคม 2015, 19:59:52 »
โจทย์ อยากให้แสดงชื่อ-สกุลของบุคลากรที่ได้รับเครื่องราชฯ คือต้องทำไงอะค่ะ
จากความคิดเราคิดว่าต้อง join ทั้ง 3 ตารางตามรูปที่แนบ แต่ปัญหาคือเราไม่เข้าใจการjoin ตารางที่มากกว่า2ขึ้นไป
ขอความกรุราช่วยตอบเราด้วยนะค่ะ
ขอบคุณล่วงหน้าค่ะ

ออฟไลน์ thaiHack

  • *
  • 92
  • 0
Re: การ join ตาราง
« ตอบกลับ #1 เมื่อ: 10 มีนาคม 2015, 11:00:48 »
 กรุ๊ปจอย ทำนองนี้  http://stackoverflow.com/questions/11574442/inner-join-vs-inner-join-select-from

SELECT p.Name, s.OrderQty
FROM Product p
INNER JOIN (SELECT ProductID, OrderQty FROM SalesOrderDetail) s on p.ProductID = s.ProductID WHERE p.isactive = 1

The better version of this query is :

SELECT p.Name, s.OrderQty
FROM Product p
INNER JOIN (SELECT ProductID, OrderQty FROM SalesOrderDetail) s on p.ProductID = s.ProductID AND p.isactive = 1
<b>กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ<br />อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ <br />จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน <br />ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย</b>

ออฟไลน์ akkdach

  • ****
  • 25
  • 0
Re: การ join ตาราง
« ตอบกลับ #2 เมื่อ: 11 มีนาคม 2015, 15:25:24 »
select A.*,B.*,C.*
from
TBL_INSIGNIDPPERSONNEL A
INNER JOIN TBL_PERSONNEL B ON A.PER_IT = B.PER_ID   --เชื่อมระหว่าง TBL_PERSONNEL  กับ TBL_INSIGNIDPPERSONNEL
INNER JOIN TBL_INSIGNIA C ON B.INSIG_ID = C.INSIG_ID    --เชื่อมระหว่า TBL_INSIGNIA  กับ TBL_PERSONNEL
 O0