ผู้เขียน หัวข้อ: ถามเรื่องคำสั่ง SQL ครับ  (อ่าน 2739 ครั้ง)

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ถามเรื่องคำสั่ง SQL ครับ
« เมื่อ: มกราคม 22, 2009, 09:17:10 AM »
0
ถามเรื่องคำสั่ง SQL ครับ

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

 ;D ;D
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ถามเรื่องคำสั่ง SQL ครับ
« ตอบกลับ #1 เมื่อ: มกราคม 22, 2009, 09:46:27 AM »
0

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 ....
« แก้ไขครั้งสุดท้าย: มกราคม 22, 2009, 13:02:12 PM โดย Khuad »
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ถามเรื่องคำสั่ง SQL ครับ
« ตอบกลับ #2 เมื่อ: มกราคม 22, 2009, 09:50:31 AM »
0
... อ้าว  .... ลืมสังเกตุ right outer join นี่นา ...  ;D ....

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


...ส่วนเรื่องดึงข้อมูลจากตาราง 51 โดย HN ต้องไม่มีอยู่ในตาราง 50 เหมือนเดิมที่ตอบตอนแรกครับ ...
« แก้ไขครั้งสุดท้าย: มกราคม 22, 2009, 09:57:29 AM โดย Khuad »
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: ถามเรื่องคำสั่ง SQL ครับ
« ตอบกลับ #3 เมื่อ: กุมภาพันธ์ 02, 2009, 08:26:49 AM »
0
ขอบคุณครับเพิ่ง            ;Dเข้ามาดู
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: ถามเรื่องคำสั่ง SQL ครับ
« ตอบกลับ #4 เมื่อ: กุมภาพันธ์ 02, 2009, 08:42:28 AM »
0
อ.ขวด ลูกผู้ชายตัวจิง  :D ;D :D ;D
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE