Tạo CTE (I)
Common table expression (CTE) được dùng để tạo một bảng tạm có thể sử dụng trong truy vấn sau đó. Để tạo CTE, bạn luôn dùng từ khóa WITH theo sau là tên CTE và danh sách cột mà CTE chứa. CTE cũng bao gồm định nghĩa bảng đặt trong AS().
Trong bài này, bạn sẽ dùng một CTE để trả về tất cả độ tuổi có BloodGlucoseRandom lớn nhất trong bảng.
Bài tập này là một phần của khóa học
SQL Server trung cấp
Hướng dẫn bài tập
- Tạo CTE
BloodGlucoseRandomtrả về một cột (MaxGlucose) chứa giá trịBloodGlucoseRandomlớn nhất trong bảng. - JOIN CTE với bảng chính (
Kidney) theoBloodGlucoseRandomvàMaxGlucose.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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
___