Translate

วันพุธที่ 15 มีนาคม พ.ศ. 2560

SQL subQuery

            สวัสดีครับวันนี้มาทำความรู้จักกับการใช้ sub query หลายคนได้ยินคำว่า sub query อาจไม่รู้ว่าคืออะไร หมายถึงอะไร หลายคนเคยเห็นแต่ไม่รู้ว่าคือ sub query วันนี้จะทำให้รู้จักครับ

Example

SELECT * FROM (SELECT T1.ID,T2.USERNAME,T2.PASSWORD FROM TABLE_MAIN T1 INNER JOIN TABLE_DETAIL T2 ON T1.ID = T2.ID) T_MAIN;

ดังตัวอย่างด้านบนคือการใช้ subquery ในวงเล็บนั่นคือ subquery หรือ query ย่อยนั่นเอง บางครั้งเราอาจต้องการ join table หลาย table บาง table อาจจะ join กันได้ บาง table ก็ไม่ได้ subquery จะมีประโยชน์ในตอนนี้แหละครับ และมีการใช้ subquery อีกแบบนึงคือ

Example

SELECT (SELECT USERNAME FROM TABLE_DETAIL T1 WHERE T1.ID = T_MAIN.ID ) FROM TABLE_MAIN T_MAIN;

การใช้ subquery กรณีด้านบนนี้ บางครั้งเราอาจจะไม่อยาก join table และต้องการเพียงค่าเดียวจาก table นั้นๆที่สำคัญต้องไม่มี duplicate ก็สามารถเขียนแบบนี้ได้ครับ

การ subquery บางครั้งอาจทำให้ performance ลดลงนะครับยังไงก็ใช้กันอย่างระมัดระวังด้วยครับ

ขอบคุณครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น