Rate this post
Biểu thức bảng chung (CTE) được nhập vào SQL để đơn giản hóa nhiều lớp của Ngôn ngữ truy vấn có cấu trúc (SQL) cho một bảng dẫn xuất, không phù hợp. Nó đã được giới thiệu trong phiên bản SQL SERVER 2005.
Các bài viết liên quan:
Biểu thức bảng chung (CTE) là một tập kết quả mà chúng tôi tham chiếu với câu lệnh SELECT, INSERT, UPDATE hoặc DELETE. Trong SQL 2008, chúng tôi thêm một CTE cho câu lệnh MERGE duy nhất.
Tóm Tắt
Làm thế nào để sử dụng CTE trong T-SQL?
Việc sử dụng Biểu thức Văn bản Thông thường là thêm mệnh đề “WITH” trước câu lệnh SELECT, INSERT, UPDATE, DELETE hoặc MERGE. Mệnh đề WITH chứa một hoặc nhiều CTE, được phân tách bằng dấu phẩy.
Chúng tôi tạo CTE khi chúng tôi tham chiếu đến bất kỳ bảng nào. Tập kết quả CTE không thể truy cập vào bất kỳ câu lệnh nào khi chúng tôi chạy câu lệnh cụ thể.
Tạo biểu thức bảng đệ quy
CTE đệ quy được sử dụng khi chúng ta đang làm việc với dữ liệu phân cấp. Một ví dụ về dữ liệu phân cấp trong bảng là danh sách sinh viên trong nhóm. Đối với mỗi sinh viên, bộ đếm tạo một ReferenceID và một NAME. ReferenceID tự tham chiếu giống như ID nhân viên trong bảng đệ quy. Chúng tôi sử dụng CTE để hiển thị vị trí trong cơ sở dữ liệu của nhân viên.
Nếu CTE được tạo sai, nó sẽ đi vào vòng lặp vô hạn.
Để ngăn vòng lặp vô tận, MAXRECURSION sẽ được thêm vào mệnh đề TÙY CHỌN của câu lệnh INSERT, DELETE, UPDATE, SELECT hoặc MERGE.
Sử dụng mã dưới đây để tạo bảng:
Sau khi bảng Employee được tạo, một câu lệnh SELECT, đứng trước một mệnh đề WITH bao gồm một CTE có tên cteReports sẽ được tạo:
Nó là một công cụ cần thiết để tạo tập kết quả không nhất quán và được truy xuất trong câu lệnh SELECT, UPDATE, INSERT, MERGE hoặc DELETE.