CTE ใน SQL Server คืออะไรพร้อมตัวอย่าง?
CTE ใน SQL Server คืออะไรพร้อมตัวอย่าง?

วีดีโอ: CTE ใน SQL Server คืออะไรพร้อมตัวอย่าง?

วีดีโอ: CTE ใน SQL Server คืออะไรพร้อมตัวอย่าง?
วีดีโอ: สอน SQL เบื้องต้น: เขียนชุดคำสั่งสืบค้น (Query) ให้ง่ายขึ้นด้วยการใช้ Common Table Expression (CTE) 2024, เมษายน
Anonim

NS CTE ( นิพจน์ตารางทั่วไป ) เป็นชุดผลลัพธ์ชั่วคราวที่คุณสามารถอ้างอิงได้ภายในคำสั่ง SELECT, INSERT, UPDATE หรือ DELETE อื่น พวกเขาได้รับการแนะนำใน SQL Server รุ่น 2005. หมายเหตุ: ทั้งหมด ตัวอย่าง สำหรับบทเรียนนี้ใช้ Microsoft SQL Server Management Studio และฐานข้อมูล AdventureWorks2012

นอกจากนี้ เหตุใดเราจึงใช้ CTE ใน SQL Server

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

ประการที่สอง ฉันจะใช้ CTE สองตัวใน SQL ได้อย่างไร ถึง ใช้ CTE หลายตัว ในแบบสอบถามเดียวคุณเพียงแค่ต้องทำให้เสร็จก่อน CTE เพิ่มเครื่องหมายจุลภาค ประกาศชื่อและคอลัมน์ทางเลือกสำหรับ next CTE , เปิด CTE แบบสอบถามด้วยเครื่องหมายจุลภาค เขียนแบบสอบถาม และเข้าถึงจาก CTE สืบค้นภายหลังในแบบสอบถามเดียวกันหรือจากแบบสอบถามสุดท้ายภายนอก CTE

เมื่อพิจารณาถึงสิ่งนี้ เราสามารถใช้ CTE ในมุมมองใน SQL Server ได้หรือไม่

SQL Server CTE พื้นฐาน คุณ สามารถ อีกด้วย ใช้ NS CTE ใน CREATE ดู แถลงการณ์เป็นส่วนหนึ่งของ มุมมอง แบบสอบถาม SELECT นอกจากนี้ ณ วันที่ SQL Server 2008 คุณ สามารถ เพิ่ม CTE ไปยังคำสั่ง MERGE ใหม่ SQL Server รองรับ CTEs-recursive และ nonrecursive สองประเภท

CTE เร็วกว่าแบบสอบถามย่อยหรือไม่

ประสิทธิภาพของ CTEs และ แบบสอบถามย่อย ในทางทฤษฎีควรเหมือนกันเนื่องจากทั้งคู่ให้ข้อมูลที่เหมือนกันกับเครื่องมือเพิ่มประสิทธิภาพการสืบค้น ข้อแตกต่างประการหนึ่งคือ a CTE ใช้มากขึ้น กว่า เมื่อสามารถระบุและคำนวณได้ง่ายเพียงครั้งเดียว ในโลกอุดมคติ เครื่องมือเพิ่มประสิทธิภาพการสืบค้นจะค้นหาเส้นทางการดำเนินการที่สมบูรณ์แบบ

แนะนำ: