สรุปคอร์ส

Hierarchical and Recursive Queries in SQL Server

Jasmin Ludolf

Content Developer

บทที่ 1: Recursion และ CTE

Recursion คืออะไร?

Recursion คือการที่ procedure, subroutine, ฟังก์ชัน หรืออัลกอริทึม เรียกตัวเองซ้ำหนึ่งครั้งหรือมากกว่า จนกว่าจะตรงตามเงื่อนไขที่กำหนด

นิยามของ Common Table Expression (CTE):

WITH CTEtable as (
    <select statement on a table>
)

SELECT *
FROM CTEtable

ระบุชุดผลลัพธ์ชั่วคราวที่มีชื่อ ซึ่งเรียกว่า common table expression (CTE)

Hierarchical and Recursive Queries in SQL Server

บทที่ 2: คิวรีแบบลำดับชั้นและแบบ recursive

นิยามของ recursive CTE:

WITH cte_name AS (
   -- Anchor member
   <cte_initial_query>
   UNION ALL
   -- Recursive member
   <cte_recursive_query> )

SELECT * 
FROM cte_name

ตัวอย่างในการใช้งานจริง:

  1. โจทย์ทางคณิตศาสตร์
  2. โครงสร้างลำดับชั้นขององค์กร
  3. โครงสร้างลำดับชั้นของต้นตระกูล
Hierarchical and Recursive Queries in SQL Server

บทที่ 3: สร้าง data model ด้วยตัวเอง

การจัดการตาราง:

  • CREATE, INSERT, ALTER, DROP

Relational data model:

  • Relational database model เป็นโมเดลฐานข้อมูลที่ใช้งานแพร่หลายที่สุด

Hierarchical และ networked data model:

  • แสดงในรูปแบบโครงสร้างต้นไม้
  • มี root element หนึ่งตัว (hierarchy) หรือหลายตัว (networked)

Hierarchical and Recursive Queries in SQL Server

บทที่ 4: คิวรีแบบลำดับชั้นจากตัวอย่างในโลกจริง

งานที่พบบ่อย:

  • สร้าง hierarchy data model
  • เขียนคิวรีแบบ recursive ผ่าน hierarchy
  • ระบุระดับชั้นใน hierarchy

การวางแผนเดินทางด้วยข้อมูลเที่ยวบิน:

การประกอบรถยนต์ทำอย่างไร?

การสร้างโมเดลโครงข่ายพลังงาน

Hierarchical and Recursive Queries in SQL Server

ยินดีด้วย!

Hierarchical and Recursive Queries in SQL Server

Preparing Video For Download...