Ví dụ về CTE trong SQL Server là gì?
Ví dụ về CTE trong SQL Server là gì?

Video: Ví dụ về CTE trong SQL Server là gì?

Video: Ví dụ về CTE trong SQL Server là gì?
Video: Sử dụng Subquery and CTE(Common Table Expression) để xử lý truy vấn phức tạp trong SQL 2024, Tháng mười một
Anonim

MỘT CTE ( Biểu thức bảng chung ) là tập kết quả tạm thời mà bạn có thể tham chiếu trong một câu lệnh SELECT, INSERT, UPDATE hoặc DELETE khác. Họ đã được giới thiệu trong Máy chủ SQL phiên bản 2005. Lưu ý: Tất cả các ví dụ cho bài học này dựa trên Microsoft Máy chủ SQL Management Studio và cơ sở dữ liệu AdventureWorks2012.

Ngoài ra, tại sao chúng ta sử dụng CTE trong SQL Server?

Tại sao sử dụng Một CTE Trong SQL , chúng tôi sẽ sử dụng truy vấn con để nối các bản ghi hoặc lọc các bản ghi từ một truy vấn con. Bất cứ khi nào chúng tôi tham khảo cùng một dữ liệu hoặc kết hợp cùng một bộ hồ sơ sử dụng một truy vấn phụ, khả năng bảo trì mã sẽ khó khăn. MỘT CTE giúp cải thiện khả năng đọc và bảo trì dễ dàng hơn.

Thứ hai, làm cách nào để sử dụng hai CTE trong SQL? Đến sử dụng nhiều CTE trong một truy vấn duy nhất, bạn chỉ cần hoàn thành câu hỏi đầu tiên CTE , thêm dấu phẩy, khai báo tên và các cột tùy chọn cho phần tiếp theo CTE , mở CTE truy vấn bằng dấu phẩy, viết truy vấn và truy cập từ CTE truy vấn sau đó trong cùng một truy vấn hoặc từ truy vấn cuối cùng bên ngoài CTE.

Giữ chế độ xem này, chúng ta có thể sử dụng CTE trong chế độ xem trong SQL Server không?

SQL Server CTE Khái niệm cơ bản. Bạn có thể cũng sử dụng Một CTE trong một CREATE QUAN ĐIỂM tuyên bố, như một phần của lượt xem Truy vấn CHỌN. Ngoài ra, kể từ Máy chủ SQL 2008, bạn có thể thêm một CTE vào câu lệnh MERGE mới. Máy chủ SQL hỗ trợ hai loại CTE-đệ quy và không đệ quy.

CTE có nhanh hơn truy vấn con không?

Hiệu suất của CTE và truy vấn phụ về lý thuyết phải giống nhau vì cả hai đều cung cấp thông tin giống nhau cho trình tối ưu hóa truy vấn. Một sự khác biệt là CTE sử dụng nhiều hơn hơn một lần có thể dễ dàng xác định và tính toán một lần. Trong một thế giới lý tưởng, trình tối ưu hóa truy vấn sẽ tìm ra đường dẫn thực thi hoàn hảo.

Đề xuất: