CTE (WITH statement) trong PostgreSQL dùng để làm gì? Khác gì subquery?
CTE (WITH statement) trong PostgreSQL dùng để làm gì? Khác gì subquery?
CTE, hay **Common Table Expression**, sử dụng cú pháp `WITH` trong PostgreSQL để tạo một bảng tạm thời có thể sử dụng trong một câu truy vấn để giúp mã nguồn trở nên dễ đọc và bảo trì hơn.
## Đặc điểm
CTE được định nghĩa ngay đầu câu truy vấn bằng cách sử dụng `WITH` theo sau là tên của CTE và một truy vấn con, cho phép chúng có thể tái sử dụng trong câu truy vấn chính. **CTE giúp cải thiện tính rõ ràng** của mã khi cần thực hiện các truy vấn phức tạp nhờ cấu trúc dễ đọc.
## So sánh
Khi so sánh với subquery, **CTE có thể tái sử dụng...
middle