Thaiadmin

ขอความช่วยเหลือ คำสั่ง Sql ค่ะ

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

LookChin

ขอความช่วยเหลือ คำสั่ง Sql ค่ะ
« เมื่อ: 22 ธันวาคม 2009, 15:57:54 »
กรณีข้อมูลที่เราเรียกมี หลาย Table  แต่ตัว Data จริงๆ มีบางข้อมูลไม่ครบ แล้วเวลาเราใช้คำสั่ง sql select  ถ้า ข้อมูลใดไม่ครบก็จะไม่ออกมาด้วย ต้องใช้คำสั่งอย่างไร ที่ได้ข้อมูลมาครบ สมมุติ Table เป็นดังนี้นะคะ มีตัว  item# เป็น Unique ในแต่ละ table :
Table 1: ID
Table 2: Name
Table 3. Address
Table 4: Tel
Table 5: age

ยกตัวอย่าง่ายๆ นะคะ
เราต้องการข้อมูล ID / ชื่อ / ที่อยู่ / เบอร์โทรศัพท์ โดยกำหนดเงื่อนไข เฉพาะกลุ่มอายุ 25  แต่บังเอิญมีข้อมูลบางคนไม่ได้ใส่ เบอร์โทร ไว้ที่ Table 4 ดังนั้นผลจึงไม่ปรากฏในการ Select ข้อมูล  คำถาม คือ ต้องใช้คำสั่งอย่างไรคะ..จะได้ข้อมูลมาครบ ถึงแม้ว่าบาง table ไม่ได้ใส่ data ไว้??
 select   1.id, 2.name, 3.address,4.tel
 from id 1, name 2, address 3, tel 4, age 5
where  1.item#=2.item# and 2.item#=3.item# and 3.item#=4.item# and 4.item#=5.item#
and 5.age=25

ออฟไลน์ BuffBear

  • *****
  • 1,884
  • 55
  • เพศ: ชาย
  • Sara
Re: ขอความช่วยเหลือ คำสั่ง Sql ค่ะ
« ตอบกลับ #1 เมื่อ: 22 ธันวาคม 2009, 16:23:55 »
ลองศึกษาเรื่อง left join , right join ดูครับ
ว่ามันต่างกับ inner join ยังไง
บุญคุณต้องทดแทน ... แค้นต้องข่มใจ ..