สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
ฐานข้อมูล · DBC-19

Microsoft SQL Server 2025 Database Queries

หลักสูตร Microsoft SQL Server 2025 Database Queries เป็นการอบรมเขียน T-SQL ระดับรายงานต่อจากพื้นฐาน ทั้ง JOIN หลายตาราง CTE, Window Function และ JSON จนถึงอ่าน Execution Plan และใช้ Index ให้ Query เร็วขึ้น เหมาะกับนักพัฒนา นักวิเคราะห์ข้อมูล และทีมรายงานที่ดึงข้อมูลจาก SQL Server

อัปเดตล่าสุด
ราคาเริ่มต้น 8,010 บาท / ท่าน 8,900 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

คนที่เขียน SQL ได้ระดับหนึ่งมักเจอโจทย์ที่ SELECT และ JOIN ธรรมดาตอบไม่ได้ เช่น จัดอันดับยอดขายในแต่ละภาค เทียบกับเดือนก่อน หายอดสะสม หรือดึงข้อมูล JSON จากระบบอื่น ผลคือ Query ยาวซับซ้อน ได้ตัวเลขผิดเพราะ JOIN ซ้ำหรือ NULL และทำงานช้าเมื่อข้อมูลมากขึ้น ทั้งที่ T-SQL รุ่นปัจจุบันมีเครื่องมือที่เขียนสั้นกว่าและเร็วกว่ารออยู่แล้ว

หลักสูตรนี้ต่อยอดการเขียน Query บน Microsoft SQL Server 2025 ตั้งแต่ลำดับการประมวลผล Query การกรองข้อมูลและจัดการ NULL การ JOIN หลายตาราง การจัดกลุ่มด้วย GROUPING SETS และ ROLLUP ใช้ฟังก์ชันวันที่ ข้อความ และ Regular Expression ที่เพิ่มในรุ่น 2025 เขียน Subquery, CTE, APPLY, PIVOT และ Window Function ทำงานกับชนิดข้อมูล json เขียนโปรแกรม T-SQL พร้อม Transaction และ Error Handling แล้วปิดท้ายด้วยการอ่าน Execution Plan, Index และ Statistics เพื่อให้ Query เร็วขึ้น (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)

สิ่งที่คุณจะได้รับ

  • เขียน SELECT ที่ถูกต้องและมีประสิทธิภาพ โดยเข้าใจลำดับการประมวลผล Query
  • ดึงข้อมูลจากหลายตารางและจัดกลุ่มข้อมูลหลายระดับได้อย่างถูกต้อง
  • เขียน Subquery, CTE, APPLY, PIVOT และ Window Function แก้โจทย์รายงานได้
  • ใช้ฟังก์ชันวันที่ ข้อความ Regular Expression และ JSON ของ SQL Server 2025 ได้
  • เขียนโปรแกรมด้วย T-SQL พร้อม Transaction และการจัดการ Error ได้
  • อ่าน Execution Plan และใช้ Index กับ Statistics ปรับ Query ให้เร็วขึ้นได้

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนาซอฟต์แวร์ที่เขียน SQL ติดต่อฐานข้อมูล SQL Server
  • นักวิเคราะห์ข้อมูลและทีมรายงานที่ดึงข้อมูลจาก SQL Server
  • ผู้ดูแลระบบและทีมไอทีที่ต้องเขียนสคริปต์ตรวจสอบข้อมูล
  • ผู้ที่ผ่านหลักสูตรพื้นฐาน SQL Server และต้องการต่อยอดการเขียน Query

พื้นฐานของผู้เข้าอบรม

  • เขียน SELECT, WHERE, GROUP BY และ JOIN พื้นฐานได้ หรือผ่านหลักสูตร Microsoft SQL Server 2025 Database Basic
  • เข้าใจตาราง Primary Key และ Foreign Key
  • ใช้ SQL Server Management Studio หรือเครื่องมือเขียน Query อื่นได้
  • โน้ตบุ๊กที่มีสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Microsoft SQL Server Database Queries เนื้อหาเขียนใหม่ให้ตรงกับ SQL Server 2025 และเพิ่มเทคนิค Query ที่ใช้ในงานรายงานจริง อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนฐานข้อมูลระบบขายที่มีข้อมูลหลายปี ระดับ Intermediate วันแรกปูความเข้าใจลำดับการประมวลผล Query การจัดการ NULL การ JOIN

และการจัดกลุ่มหลายระดับ วันที่สองใช้ฟังก์ชันวันที่ ข้อความ Regular Expression, Subquery, CTE, APPLY, PIVOT และ Window Function วันที่สามทำงานกับ JSON เขียนโปรแกรม T-SQL พร้อม Transaction แล้วปรับ Query ให้เร็วขึ้นด้วย Execution Plan และ Index หลักสูตรนี้ต่อยอดจากหลักสูตร Microsoft SQL Server 2025 Database Basic และไม่ซ้ำกับงานดูแลระบบหรือการปรับจูนทั้งเซิร์ฟเวอร์ ผู้เรียนจะได้สคริปต์ Query ทุก Lab พร้อมเฉลยกลับไปใช้งานต่อ

Day 1 พื้นฐาน Query ที่ถูกต้อง JOIN และการจัดกลุ่ม

Section 1: Lab: SQL, T-SQL และลำดับการประมวลผล Query

  • ประวัติ SQL และ T-SQL และควรยึดมาตรฐาน ANSI เมื่อใด
  • ทฤษฎีฐานข้อมูลเชิงสัมพันธ์และการคิดแบบชุดข้อมูล (Set-based)
  • Logical Query Processing: FROM, WHERE, GROUP BY, HAVING, SELECT และ ORDER BY
  • Compatibility Level 170 กับฟีเจอร์ภาษาของ SQL Server 2025
  • Lab: อธิบายว่าทำไม Alias ใน SELECT จึงใช้ใน WHERE ไม่ได้ แล้วแก้ Query ให้ถูก

Section 2: Lab: เขียน SELECT ให้อ่านง่ายและถูกต้อง

  • Alias, นิพจน์คำนวณ และการต่อข้อความด้วย CONCAT และ ||
  • CASE แบบ Simple และ Searched และ IIF
  • DISTINCT, TOP WITH TIES และ OFFSET FETCH สำหรับแบ่งหน้า
  • GREATEST และ LEAST สำหรับเลือกค่ามากหรือน้อยที่สุดในแถว
  • Lab: จัดเกรดลูกค้าตามยอดซื้อและแบ่งหน้ารายการสินค้า

Section 3: Lab: กรองข้อมูลและจัดการ NULL

  • ตัวเปรียบเทียบใน WHERE และการกรองข้อความด้วย LIKE
  • ตรรกะสามค่าของ NULL และผลต่อ WHERE, NOT IN และการนับ
  • IS DISTINCT FROM, COALESCE และ NULLIF
  • เขียนเงื่อนไขให้ใช้ Index ได้ (SARGable) ตั้งแต่ต้น
  • Lab: หาข้อมูลที่หายไปเพราะ NULL และแก้รายงานให้ตัวเลขถูก

Section 4: Lab: Query หลายตารางด้วย JOIN

  • Normalization และความสัมพันธ์ระหว่างตาราง
  • INNER, OUTER, CROSS และ SELF JOIN ในโจทย์จริง
  • เงื่อนไขใน ON กับใน WHERE ให้ผลต่างกันอย่างไรใน OUTER JOIN
  • ป้องกันตัวเลขเบิ้ลจาก JOIN แบบ One-to-many
  • Lab: รายงานคำสั่งซื้อหลายตารางที่ยอดรวมตรงกับบัญชี

Section 5: Lab: จัดกลุ่มและเรียงลำดับข้อมูล

  • ORDER BY หลายคอลัมน์และการเรียงข้อความภาษาไทยด้วย Collation
  • Aggregate Function, GROUP BY และ HAVING
  • STRING_AGG สำหรับรวมข้อความเป็นรายการ
  • GROUPING SETS, ROLLUP, CUBE และฟังก์ชัน GROUPING
  • Lab: สรุปยอดขายพร้อมยอดรวมย่อยตามภาค จังหวัด และทั้งบริษัทใน Query เดียว
Day 2 ชนิดข้อมูล Subquery, CTE และ Window Function

Section 6: Lab: Query ข้อมูลวันที่และข้อความ

  • date, datetime2 และ datetimeoffset ต่างกันอย่างไร
  • DATEADD, DATEDIFF, EOMONTH, DATETRUNC และการกรองช่วงวันที่ที่ถูกต้อง
  • GENERATE_SERIES สำหรับสร้างวันที่ครบทุกวันแม้ไม่มียอดขาย
  • ฟังก์ชันข้อความและการค้นหาด้วย REGEXP_LIKE, REGEXP_SUBSTR และ REGEXP_REPLACE
  • Lab: รายงานยอดขายรายวันที่ไม่มีวันขาดหาย และแยกรหัสจังหวัดจากที่อยู่

Section 7: Lab: Subquery และ EXISTS

  • Scalar Subquery และ Multi-valued Subquery
  • Correlated Subquery ทำงานอย่างไร
  • EXISTS กับ IN และ NOT EXISTS กับ NOT IN เมื่อมี NULL
  • Derived Table และ View
  • Lab: หาลูกค้าที่ซื้อทุกหมวดสินค้าและลูกค้าที่หยุดซื้อ

Section 8: Lab: Common Table Expression และ APPLY

  • CTE ช่วยให้ Query ซับซ้อนอ่านง่ายขึ้นอย่างไร
  • Recursive CTE สำหรับข้อมูลลำดับชั้น เช่น ผังองค์กรและหมวดสินค้า
  • CROSS APPLY และ OUTER APPLY กับ Table-Valued Function
  • Top N ต่อกลุ่มด้วย APPLY
  • Lab: ผังองค์กรหลายระดับและสินค้าขายดี 3 อันดับแรกของแต่ละหมวด

Section 9: Lab: PIVOT, UNPIVOT และ Set Operator

  • PIVOT สำหรับหมุนแถวเป็นคอลัมน์
  • UNPIVOT และ CROSS APPLY VALUES สำหรับหมุนกลับ
  • Dynamic PIVOT ด้วย sp_executesql อย่างปลอดภัย
  • UNION, INTERSECT และ EXCEPT เพื่อเทียบข้อมูลสองชุด
  • Lab: ตารางยอดขายรายเดือนแบบตารางไขว้ และตรวจข้อมูลที่ไม่ตรงกันระหว่างสองระบบ

Section 10: Lab: Window Function

  • OVER, PARTITION BY และ ORDER BY
  • ROW_NUMBER, RANK, DENSE_RANK และ NTILE
  • ยอดสะสมและค่าเฉลี่ยเคลื่อนที่ด้วย ROWS และ RANGE
  • LAG, LEAD, FIRST_VALUE และ WINDOW Clause
  • Lab: จัดอันดับพนักงานขายรายภาค เทียบยอดกับเดือนก่อน และหายอดสะสม
Day 3 JSON, โปรแกรม T-SQL และประสิทธิภาพ Query

Section 11: Lab: ทำงานกับ JSON

  • ชนิดข้อมูล json ใน SQL Server 2025 และ ISJSON
  • JSON_VALUE, JSON_QUERY และ OPENJSON สำหรับอ่านข้อมูล
  • JSON_OBJECT, JSON_ARRAY และ JSON_ARRAYAGG สำหรับสร้าง JSON
  • FOR JSON PATH สำหรับส่งผลลัพธ์ให้แอปพลิเคชัน
  • Lab: นำเข้าคำสั่งซื้อรูปแบบ JSON จากระบบภายนอกลงตาราง

Section 12: Lab: เขียนโปรแกรมด้วย T-SQL

  • ตัวแปร, Batch, IF และ WHILE
  • Stored Procedure ที่รับ Parameter และคืนผลลัพธ์
  • Table-Valued Parameter สำหรับส่งข้อมูลหลายแถว
  • Dynamic SQL ที่ปลอดภัยด้วย sp_executesql
  • Lab: Procedure ค้นหาสินค้าแบบหลายเงื่อนไขที่ไม่เสี่ยง SQL Injection

Section 13: Lab: Transaction และ Error Handling

  • Transaction, ACID และ Isolation Level เบื้องต้น
  • TRY...CATCH, THROW และ XACT_STATE
  • SET XACT_ABORT ON และการ Rollback ที่ถูกต้อง
  • MERGE กับ INSERT และ UPDATE แยกกัน เลือกอย่างไร
  • Lab: ตัดสต็อกและบันทึกคำสั่งซื้อให้สำเร็จทั้งหมดหรือยกเลิกทั้งหมด

Section 14: Lab: ประสิทธิภาพของ Query

  • อ่าน Estimated และ Actual Execution Plan
  • Clustered, Nonclustered, Covering และ Filtered Index
  • Statistics และผลต่อการประมาณจำนวนแถว
  • SET STATISTICS IO และ TIME สำหรับวัดผลก่อนหลัง
  • Lab: ปรับ Query รายงานที่ช้าจาก Table Scan ให้ใช้ Index ได้

Section 15: Workshop: รายงานยอดขายสำหรับผู้บริหาร

  • รับโจทย์รายงานจากผู้ใช้และวางโครง Query
  • รวมข้อมูลด้วย CTE, Window Function และ GROUPING SETS
  • ทำเป็น View หรือ Stored Procedure ให้ทีมเรียกใช้
  • ตรวจตัวเลข ตรวจ Execution Plan และปรับ Index
  • นำเสนอผลงานและรีวิว Query ร่วมกัน

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

WHERE กับ HAVING ใน SQL ต่างกันอย่างไร

WHERE กรองแถวก่อนการจัดกลุ่ม จึงใช้ Aggregate Function อย่าง SUM หรือ COUNT ไม่ได้ ส่วน HAVING กรองหลังจากจัดกลุ่มด้วย GROUP BY แล้ว จึงใช้กับผลรวมของแต่ละกลุ่มได้ เช่น หาจังหวัดที่มียอดขายรวมเกิน 1 ล้านบาท ควรกรองแถวที่ไม่ต้องการด้วย WHERE ให้มากที่สุดก่อน เพราะลดจำนวนข้อมูลที่ต้องจัดกลุ่มและช่วยให้ใช้ Index ได้

CTE (Common Table Expression) คืออะไร ต่างจาก Subquery อย่างไร

CTE คือ Query ย่อยที่ตั้งชื่อไว้ด้วย WITH ก่อนคำสั่งหลัก ทำให้แยก Query ซับซ้อนเป็นขั้นตอนที่อ่านง่าย อ้างชื่อเดิมซ้ำได้หลายครั้งในคำสั่งเดียว และเขียนแบบ Recursive เพื่อไล่ข้อมูลลำดับชั้น เช่น ผังองค์กรได้ ส่วน Subquery เขียนซ้อนอยู่ในคำสั่งโดยตรง ในแง่ประสิทธิภาพทั้งสองแบบมักได้ Execution Plan ใกล้เคียงกัน ควรเลือกแบบที่ทำให้ Query อ่านและดูแลต่อได้ง่ายกว่า

ดู Execution Plan เพื่อหาสาเหตุที่ Query ทำงานช้าทำอย่างไร

ใน SSMS ให้เปิด Include Actual Execution Plan แล้วรัน Query จากนั้นอ่านแผนจากขวาไปซ้าย มองหา Operator ที่มีต้นทุนสูง เช่น Table Scan หรือ Index Scan บนตารางใหญ่ Key Lookup จำนวนมาก หรือ Sort ที่ใช้หน่วยความจำมาก และเทียบจำนวนแถวที่ประมาณไว้กับจำนวนจริง ถ้าต่างกันมากมักเกิดจาก Statistics ที่ไม่เป็นปัจจุบันหรือเงื่อนไขที่ใช้ Index ไม่ได้ ใช้ SET STATISTICS IO และ TIME วัดผลก่อนและหลังแก้ทุกครั้ง

หลักสูตร Microsoft SQL Server 2025 Database Queries เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนา นักวิเคราะห์ข้อมูล ทีมรายงาน และทีมไอทีที่เขียน SQL กับ SQL Server อยู่แล้วและต้องการต่อยอด ควรเขียน SELECT, WHERE, GROUP BY และ JOIN พื้นฐานได้ เข้าใจ Primary Key และ Foreign Key และใช้ SSMS ได้ ถ้ายังไม่มีพื้นฐานแนะนำให้เรียนหลักสูตร Microsoft SQL Server 2025 Database Basic ก่อน

เรียนจบหลักสูตร Microsoft SQL Server 2025 Database Queries แล้วทำอะไรได้บ้าง

เขียน Query ที่ถูกต้องโดยเข้าใจลำดับการประมวลผลและ NULL ทำรายงานหลายระดับด้วย GROUPING SETS และ PIVOT แก้โจทย์ซับซ้อนด้วย Subquery, CTE และ APPLY วิเคราะห์อันดับ ยอดสะสม และการเปลี่ยนแปลงด้วย Window Function อ่านและสร้างข้อมูล JSON เขียนโปรแกรม T-SQL พร้อม Transaction และอ่าน Execution Plan เพื่อปรับ Query ให้เร็วขึ้นได้ ผู้ผ่านการอบรมได้รับประกาศนียบัตร (Certificate of Completion)

จัดอบรมหลักสูตร Microsoft SQL Server 2025 Database Queries ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับโจทย์ให้ตรงกับรายงานที่ทีมทำอยู่ เช่น ฝึกกับโครงสร้างตารางที่คล้ายระบบงานจริง หรือรีวิว Query ที่ทำงานช้า ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

บทความที่เกี่ยวข้อง