ทำไมเราใช้ CTE ใน SQL Server?
ทำไมเราใช้ CTE ใน SQL Server?

วีดีโอ: ทำไมเราใช้ CTE ใน SQL Server?

วีดีโอ: ทำไมเราใช้ CTE ใน SQL Server?
วีดีโอ: Why You Should Love Common Table Expressions (CTE's) | Essential SQL 2024, อาจ
Anonim

อะไร เป็น NS CTE หรือ นิพจน์ตารางทั่วไปใน SQL Server ? NS CTE ( นิพจน์ตารางทั่วไป ) กำหนดชุดผลลัพธ์ชั่วคราวซึ่ง คุณสามารถ แล้ว ใช้ ในคำสั่ง SELECT กลายเป็นวิธีที่สะดวกในการจัดการคำถามที่ซับซ้อน นิพจน์ตารางทั่วไป เป็น กำหนดไว้ในคำสั่ง โดยใช้ ตัวดำเนินการ C

มีคนถามว่าฉันควรใช้ CTE ใน SQL Server เมื่อใด

ทำไมต้อง ใช้ NS CTE ใน SQL , เรา จะใช้ แบบสอบถามย่อยเพื่อรวมเรกคอร์ดหรือกรองเรกคอร์ดจาก sub- แบบสอบถาม . เมื่อใดก็ตามที่เราอ้างอิงข้อมูลเดียวกันหรือเข้าร่วมชุดระเบียนเดียวกัน โดยใช้ ย่อย แบบสอบถาม , การรักษารหัส จะ จะยาก NS CTE ทำให้อ่านง่ายขึ้นและบำรุงรักษาได้ง่ายขึ้น

ต่อมา คำถามคือ คุณจะทำ CTE ได้อย่างไร? คุณยังสามารถใช้ a CTE ใน สร้าง มุมมอง ซึ่งเป็นส่วนหนึ่งของแบบสอบถาม SELECT ของมุมมอง นอกจากนี้ ใน SQL Server 2008 คุณสามารถเพิ่ม a CTE ไปยังคำสั่ง MERGE ใหม่ หลังจากที่คุณกำหนดส่วนคำสั่ง WITH ด้วย CTE แล้ว คุณสามารถอ้างอิง CTE ได้เหมือนกับที่คุณอ้างอิงตารางอื่นๆ

ดังนั้น ข้อดีของการใช้ CTE ใน SQL Server คืออะไร?

CTE ใช้เพื่อแทนที่มุมมองที่เก็บข้อมูลเมตา CTEs ช่วยปรับปรุงความสามารถในการอ่านโค้ดโดยไม่กระทบต่อประสิทธิภาพ ช่วยปรับปรุงความสามารถในการบำรุงรักษาโค้ดโดยไม่กระทบต่อประสิทธิภาพ พวกเขาทำการเขียนโค้ดแบบเรียกซ้ำใน T- SQL ง่ายกว่าครั้งก่อนมาก SQL Server รุ่น

CTE ปรับปรุงประสิทธิภาพหรือไม่?

ข้อแตกต่างที่สำคัญประการหนึ่งคือเครื่องมือเพิ่มประสิทธิภาพ สามารถ ใช้สถิติจากตารางชั่วคราวเพื่อสร้างแผนการสืบค้น นี้ สามารถ ผลลัพธ์ ประสิทธิภาพ กำไร นอกจากนี้หากคุณมีความซับซ้อน CTE (subquery) ที่ใช้มากกว่า 1 ครั้ง แล้วจัดเก็บไว้ในตารางชั่วคราว จะ มักจะให้ เพิ่มประสิทธิภาพ.

แนะนำ: