น่าจะใช้คำสั่งนี้นะครับ ถึงจะเร็ว NOT IN ไม่น่าจะ Optimize
SELECT T1.empID
FROM temployee AS T1
WHERE not exists (SELECT * FROM tDetail AS T2 where t1.empID=T2.empID)
ขอบคุณนะครับ ที่มาช่วยแจม พอดีตอนนั้นคำสั่ง NOT IN ยังพอยอมรับ performance ได้
เพราะเป็นการเรียกใช้เพียงครั้งเดียวหลังจากนั้นก็ไม่ถูกเรียกใช้อีกผมก็เลยไม่ได้มองหาคำสั่ง
อื่นๆมาเพื่อ optimize code แต่ก็ขอบคุณที่แนะนำครับ ตั้งแต่มี case นี้แล้วก่อนจะ release
งานออกไป(ถึงจะเป็นแค่เบต้าก็ตาม)ให้ลูกค้าผมต้องนั่งเขียน case ก่อนเสมอ (ให้ความสำคัญมากๆ)
ดังนั้นตอนนี้ ปัญหานี้จะเกิดขึ้นน้อยลงแล้วล่ะครับ ที่จริงการเขียนคำสั่งไม่ว่าจะเป็นการ coding
หรือ sql ฝรั่งนี้เขาจะทำตาม standard เข้มงวดเลย ต้องไปฟังคุณโอฬารแกเล่าเพราะแกเจอมาเยอะครับ
เมื่อก่อนไม่เคยสนใจตอนนี้มองเห็นประโยชน์เมื่อเจอปัญหาบ่อยๆหนักๆและซ้ำซากนี่ล่ะครับ
นี่ก็ว่าจะหาเวลาไปเรียนกับแกเรื่อง scm(Agile) อยู่ว่างๆก็มาแนะนำกันอีกนะครับ ขอบคุณจริงๆ
