การสร้าง CTE (I)
Common Table Expression หรือ CTE คือการสร้างตารางชั่วคราวที่นำไปใช้ร่วมกับคิวรีอื่นได้ในภายหลัง การสร้าง CTE จะใช้คีย์เวิร์ด WITH ตามด้วยชื่อ CTE และชื่อคอลัมน์ที่ CTE นั้นประกอบด้วย พร้อมระบุนิยามของตารางไว้ภายใน AS()
ในแบบฝึกหัดนี้ จะใช้ CTE เพื่อดึงข้อมูลอายุทั้งหมดที่มีค่า BloodGlucoseRandom สูงสุดในตาราง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
SQL Server ระดับกลาง
คำแนะนำการฝึกหัด
- สร้าง CTE ชื่อ
BloodGlucoseRandomที่คืนค่าหนึ่งคอลัมน์ (MaxGlucose) ซึ่งเก็บค่าสูงสุดของBloodGlucoseRandomในตาราง - เชื่อม CTE เข้ากับตารางหลัก (
Kidney) โดยใช้คอลัมน์BloodGlucoseRandomและMaxGlucose
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Specify the keyowrds to create the CTE
___ BloodGlucoseRandom (MaxGlucose)
___ (SELECT MAX(BloodGlucoseRandom) AS MaxGlucose FROM Kidney)
SELECT a.Age, b.MaxGlucose
FROM Kidney a
-- Join the CTE on blood glucose equal to max blood glucose
JOIN BloodGlucoseRandom b
___