CTE (không đệ quy) không sử dụng con trỏ. Đó là một cách tiếp cận dựa trên tập hợp. Đó là sự khác biệt lớn so với việc sử dụng con trỏ. Nhưng điều đó đúng khi không sử dụng con trỏ nói chung.
Nên tránh con trỏ ở những nơi hoàn toàn có thể (vì tôi chắc rằng tất cả chúng ta đều biết).
Một CTE không nhất thiết phải tốt hơn việc sử dụng một bảng dẫn xuất, nhưng dẫn đến mã TSQL dễ hiểu hơn. CTE thực sự chỉ là viết tắt cho một truy vấn hoặc truy vấn con; một cái gì đó giống như một cái nhìn tạm thời.
Tình huống mà CTE có thể không phải là cách tiếp cận tốt nhất, là khi trình tối ưu hóa kế hoạch truy vấn nhận được các ước tính hàng không chính xác cho CTE.
Câu hỏi liên quan:Ưu điểm / nhược điểm của việc sử dụng CTE là gì?