建立 CTE(I)
Common Table Expression(CTE,公用資料表運算式)可用來建立一個之後能在查詢中使用的表格。要建立 CTE,總是先使用關鍵字 WITH,接著是 CTE 名稱,以及 CTE 所包含欄位的名稱。CTE 也會在 AS() 中包含該表格的定義。
在這個練習中,你將使用 CTE 來回傳表格中擁有最大 BloodGlucoseRandom 的所有年齡。
本練習屬於課程
SQL Server 中級
練習說明
- 建立一個 CTE
BloodGlucoseRandom,回傳 1 個欄位(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
___