Microsoft SQL Server 2017 Database Queries
หลักสูตร Microsoft SQL Server 2017 Database Queries เป็นการอบรมเขียน SQL สืบค้นฐานข้อมูลเชิงสัมพันธ์ ตั้งแต่ SELECT จากหลายตาราง ค้นหา จัดเรียง และจัดกลุ่มข้อมูล เขียน Subquery และ Transact-SQL จนถึงปรับแต่งประสิทธิภาพคำสั่ง เหมาะกับนักศึกษา ครู อาจารย์ ทีมไอที และผู้ที่ต้องดึงข้อมูลจาก SQL Server
- ระยะเวลา18 ชั่วโมง · 3 วัน
- รูปแบบออนไซต์ / ออนไลน์สด
- รอบถัดไปเปิดตามคำขอ
- ใบรับรองมี Certificate
ภาพรวมหลักสูตร

สิ่งที่คุณจะได้รับ
- สามารถเขียนคำสั่ง SQL Select ข้อมูลได้อย่างถูกต้องมีประสิทธิภาพ
- สามารถเขียนคำสั่ง Select ข้อมูลจากหลาย Table พร้อมกันได้อย่างมีประสิทธิภาพ
- สามารถค้นหาและจัดเรียงข้อมูลด้วยคำสั่ง SQL ได้
- สามารถจัดกลุ่มข้อมูล (Group) ได้
- สามารถเขียน Subqueries ได้อย่างมีประสิทธิภาพ
- เขียนโปรแกรมด้วย Transact-SQL ได้
- เข้าใจการปรับแต่งประสิทธิภาพของคำสั่ง SQL ด้วย Execution Plan และ Index
หลักสูตรนี้เหมาะสำหรับ
- นักเรียนนักศึกษา
- ครู อาจารย์ วิทยากรที่สนใจ
- นักวิชาการ นักไอที หรือผู้ดูแลระบบ
- ตลอดจนผู้สนใจทั่วไปใน Microsoft SQL Server 2017 Database Queries
พื้นฐานของผู้เข้าอบรม
- พื้นฐานการใช้งานคอมพิวเตอร์ เช่น Copy, Paste สร้างไฟล์และโฟลเดอร์
- การใช้งานระบบปฏิบัติการ Windows / MacOS
- พื้นฐานการใช้งานฐานข้อมูลมาบ้าง
หัวข้อการฝึกอบรม
Module 1 พื้นฐานการเขียน SQL Query
- ประวัติของ SQL และ T-SQL
- แนะนำทฤษฎีฐานข้อมูลเชิงสัมพันธ์
- ควรยึดตามมาตรฐานหรือไม่
- ทำความเข้าใจลำดับขั้นการประมวลผล query
Module 2 การ Query ฐานข้อมูล
- การดึงข้อมูลจากตารางด้วย SELECT
- การใช้ alias ในคำสั่ง SELECT
- การต่อข้อความ (string concatenation)
- การใช้นิพจน์ CASE
Module 3 การกรองผลลัพธ์
- การกรองข้อมูลซ้ำด้วย DISTINCT
- แนะนำ WHERE clause
- ตัวดำเนินการเปรียบเทียบใน WHERE clause
- การกรองข้อความ
- การจัดการค่า NULL
Module 4 การ Query หลายตาราง
- ทำความเข้าใจ normalization
- ทำความเข้าใจความสัมพันธ์ระหว่างตาราง
- ทำความเข้าใจการ join
- การใช้ join ใน query
Module 5 การจัดกลุ่มและเรียงลำดับ
- ทำความเข้าใจลำดับของข้อมูล
- การเรียงผลลัพธ์ด้วย ORDER BY
- การจัดกลุ่มผลลัพธ์ด้วย GROUP BY
- การใช้ตัวเลือก TOP
- การใช้ aggregate function
Module 6 การ Query โดยคำนึงถึงชนิดข้อมูล
- การ query ข้อมูลวันที่และเวลา
- การ query ข้อมูลชนิดตัวอักษร
- การ query ด้วยฟังก์ชันจัดการตัวอักษร
Module 7 Subquery และ Table Expression
- การเขียน subquery
- การใช้ EXISTS
- แนะนำ view
- แนะนำ common table expression (CTE)
Module 8 การเขียนโปรแกรมด้วย T-SQL
- ทำความเข้าใจ stored procedure
- ทำความเข้าใจองค์ประกอบการเขียนโปรแกรม T-SQL
- การใช้ transaction
- การจัดการข้อผิดพลาด
Module 9 ประสิทธิภาพของ Query
- แนะนำ query execution plan
- การดูการใช้งาน index และ statistics
รอบอบรมและรูปแบบการอบรม
สำหรับบุคคล — รอบอบรมทั่วไป
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
สำหรับองค์กร — In-house / Private Training
- ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
- เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
- ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
วิทยากรผู้สอน
คำถามที่พบบ่อย
WHERE กับ HAVING ใน SQL ต่างกันอย่างไร
WHERE กรองแถวก่อนจัดกลุ่ม จึงใช้กับคอลัมน์ปกติได้ แต่ใช้กับฟังก์ชันสรุปอย่าง SUM หรือ COUNT ไม่ได้ ส่วน HAVING กรองหลัง GROUP BY ทำงานแล้ว จึงใช้กับผลสรุปของแต่ละกลุ่มได้ เช่น หายอดขายรวมรายลูกค้าเฉพาะปีนี้ ให้ใช้ WHERE กรองปีก่อน แล้วใช้ HAVING SUM(Amount) > 100000 เพื่อเก็บเฉพาะลูกค้าที่ยอดรวมเกินเกณฑ์
CTE (Common Table Expression) คืออะไร ต่างจาก Subquery อย่างไร
CTE คือผลลัพธ์ชั่วคราวที่ตั้งชื่อด้วย WITH ไว้ก่อนคำสั่งหลัก แล้วอ้างชื่อนั้นในคำสั่งเหมือนเป็นตาราง ทำงานคล้าย Subquery ในส่วน FROM แต่อ่านง่ายกว่าเพราะแยกแต่ละขั้นออกมาตั้งชื่อชัดเจน อ้างซ้ำในคำสั่งเดียวกันได้หลายครั้ง และเขียนแบบ Recursive เพื่อไล่ข้อมูลลำดับชั้น เช่น ผังองค์กร ได้ ทั้งนี้ CTE ใช้ได้เฉพาะกับคำสั่งที่ตามหลังทันทีเท่านั้น
ดู Execution Plan เพื่อหาสาเหตุที่ Query ทำงานช้าทำอย่างไร
ใน SSMS ให้เปิด Include Actual Execution Plan (Ctrl+M) แล้วรัน Query จากนั้นดูแท็บ Execution Plan ว่าขั้นใดใช้ต้นทุนสูง สัญญาณที่พบบ่อยคือ Table Scan หรือ Index Scan บนตารางใหญ่ จำนวนแถวที่ประมาณไว้ต่างจากจำนวนจริงมากซึ่งมักมาจาก Statistics ที่ล้าสมัย และคำเตือน Missing Index ใช้ SET STATISTICS IO ON ประกอบเพื่อดูจำนวนการอ่านข้อมูล แล้วแก้โดยปรับเงื่อนไขหรือเพิ่ม Index ที่เหมาะสม
หลักสูตร Microsoft SQL Server 2017 Database Queries เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับนักเรียนนักศึกษา ครู อาจารย์ ทีมไอที ผู้ดูแลระบบ และผู้ที่ต้องดึงข้อมูลจาก SQL Server มาใช้ในงาน ควรเคยใช้งานฐานข้อมูลมาบ้าง ใช้คอมพิวเตอร์พื้นฐานได้ เช่น คัดลอก วาง สร้างไฟล์และโฟลเดอร์ และใช้งาน Windows หรือ macOS ได้คล่อง
เรียนจบหลักสูตร Microsoft SQL Server 2017 Database Queries แล้วทำอะไรได้บ้าง
เขียน SELECT ดึงข้อมูลจากตารางเดียวและหลายตารางด้วย Join กรองข้อมูลด้วย WHERE จัดการค่า NULL เรียงลำดับและจัดกลุ่มด้วย ORDER BY และ GROUP BY ใช้ฟังก์ชันวันที่และข้อความ เขียน Subquery, View และ CTE เขียนโปรแกรม T-SQL พร้อม Transaction และการจัดการข้อผิดพลาด และอ่าน Execution Plan เพื่อปรับ Query ให้เร็วขึ้น ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้
จัดอบรมหลักสูตร Microsoft SQL Server 2017 Database Queries ให้ทีมในองค์กรได้ไหม
ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกเขียน Query สำหรับรายงานที่ทีมต้องดึงเป็นประจำ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449
