|
|
|
ผมมีปัญหาว่า มีตาราง 2 ตาราง ครับ ตารางหนึ่งเก็บขอมูล นักเรียน อีกตารางหนึ่ง เก็บรูปนักเรียน รูปพ่อ รูปแม่ประมาณนั้น |
|
|
|
|
|
|
|
ผมมีปัญหาว่า มีตาราง 2 ตาราง ครับ ตารางหนึ่งเก็บขอมูล นักเรียน อีกตารางหนึ่ง เก็บรูปนักเรียน รูปพ่อ รูปแม่ประมาณนั้น แต่ตารางเกิบภาพมีภาพนักเรียนไม่ครบ ทำให้เวลา JOIN กันแล้วข้อมูลไม่ครบ ครับ สมมุติ ตารางนักเรียน มี 1500 แต่ตารางภาพนักเรียน มีแค่ 1044 ภาพ ทำให้ข้อมูลไม่ตรง ต้องใช้ Join แบบไหนดีคับ ถึงจะได้ครบ
SELECT TBStudent.IDStudent, TBStudent.PreName, TBStudent.NameFirst, TBStudent.NameLast, TBStudent.Sex, TBStudent.Status, TBStudent.PLevel, TBStudent.PClass,
TBStudent.PRoom, TStuPicture.PicStudent
FROM TBStudent INNER JOIN
TStuPicture ON TBStudent.IDStudent = TStuPicture.IDStudent
WHERE (TBStudent.Status = '1')
เวลาเรียกใช้งาน มีแค่ 1044 คนนะครับ หายไป ตั้ง 400กว่าคน ทำไงดีหว่า
Tag : .NET, Ms SQL Server 2008, C#, VS 2010 (.NET 4.x)
|
|
|
|
|
|
Date :
2011-09-09 13:20:07 |
By :
chowarin |
View :
960 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Join ธรรมดาไม่ได้หรือครับ เพราะ Inner Join จะเอาเฉพาะที่เหมือนกัน
|
|
|
|
|
Date :
2011-09-09 13:29:11 |
By :
Marcuz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยน INNER JOIN -> LEFT JOIN
|
|
|
|
|
Date :
2011-09-09 14:05:46 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ผม ทำได้แล้วครับ LEFT JOIN
|
|
|
|
|
Date :
2011-09-09 14:16:46 |
By :
chowarin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|