เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การสร้าง 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
___
แก้ไขและรันโค้ด