BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: panus_t ที่ มกราคม 22, 2009, 09:17:10 AM

หัวข้อ: ถามเรื่องคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: panus_t ที่ มกราคม 22, 2009, 09:17:10 AM
ถามเรื่องคำสั่ง SQL ครับ

select * from 51 a  right outer join 50 b on b.hn=a.hn
คำสั่งนี้คือ ดึงข้อมูล จากตาราง 51 โดย NH ต้องมีในตาราง 50 ใช่หรือเปล่าครับ
แล้วถ้าต้องการดึงข้อมูลจากตาราง 51 โดย HN ต้องไม่มีอยู่ในตาราง 50 ทำไงครับ

 ;D ;D
หัวข้อ: Re: ถามเรื่องคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: Khuad ที่ มกราคม 22, 2009, 09:46:27 AM

select * from 51 a  right outer join 50 b on b.hn=a.hn
คำสั่งนี้คือ ดึงข้อมูล จากตาราง 51 โดย NH ต้องมีในตาราง 50 ใช่หรือเปล่าครับ


... แสดงข้อมูลของตาราง 51 ทั้งหมด  และข้อมูลของ ตาราง 50 ที่มี HN เดียวกันกับ ตาราง 51 ครับ ....
... (ข้อมูลตาราง 51) + (ข้อมูล ตาราง 50 ที่มี HN เหมือนตาราง 51) .....(ขอแก้ไขคำตอบเป็นตาม ตอบ#2 ครับ)



แล้วถ้าต้องการดึงข้อมูลจากตาราง 51 โดย HN ต้องไม่มีอยู่ในตาราง 50 ทำไงครับ


....  select * from 51 where hn not in (select hn from 50)  ครับ .....  :D ....
หัวข้อ: Re: ถามเรื่องคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: Khuad ที่ มกราคม 22, 2009, 09:50:31 AM
... อ้าว  .... ลืมสังเกตุ right outer join นี่นา ...  ;D ....

... งั้นก็... แสดงข้อมูลของตาราง 51  เฉพาะที่มี HN เดียวกันกับ ตาราง 50  และข้อมูลของ ตาราง 50 ....  :D ..


...ส่วนเรื่องดึงข้อมูลจากตาราง 51 โดย HN ต้องไม่มีอยู่ในตาราง 50 เหมือนเดิมที่ตอบตอนแรกครับ ...
หัวข้อ: Re: ถามเรื่องคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: panus_t ที่ กุมภาพันธ์ 02, 2009, 08:26:49 AM
ขอบคุณครับเพิ่ง            ;Dเข้ามาดู
หัวข้อ: Re: ถามเรื่องคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: thannawe ที่ กุมภาพันธ์ 02, 2009, 08:42:28 AM
อ.ขวด ลูกผู้ชายตัวจิง  :D ;D :D ;D