Khác nhau của with as vs subquery

Mình hay dùng 2 cú pháp này qua lại với nhau nhưng mình không thể hiểu được về mặt kỹ thuật nó khác nhau chỗ nào ? Khi nào sử dụng with as hoặc khi nào sử dụng subquery ?

Tớ không nghĩ with as (được gọi là “Common Table Expression” - CTE) có gì khác subquery về mặt kỹ thuật đâu.
Về mặt cú pháp, nó có sự khác biệt lớn, tớ nghĩ cậu có thể đã thấy.
Còn về TH sử dụng, tớ có thể thấy sub query được sử dụng phổ thông hơn CTE (do các phiên bản SQL khác đều hỗ trợ sub query). CTE có một số hạn chế, mà cậu có thể đọc guideline ở article dưới đây để biết. Cơ mà nhìn chung, cậu có thể sử dụng 2 cách viết thay thế cho nhau.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?