CTE mssql nima?
CTE mssql nima?

Video: CTE mssql nima?

Video: CTE mssql nima?
Video: What is CTE in SQL Server ? 2024, May
Anonim

A CTE (Umumiy jadval ifodasi) boshqa SELECT, INSERT, UPDATE yoki DELETE iboralarida murojaat qilishingiz mumkin boʻlgan vaqtinchalik natijalar toʻplamidir. Ular bilan tanishtirildi SQL Server versiya 2005. Ular SQL-mos keladi va ANSI SQL 99 spetsifikatsiyasining bir qismidir. A CTE har doim natijalar to'plamini qaytaradi.

Xo'sh, nima uchun biz SQL Serverda CTE-dan foydalanamiz?

Nima uchun foydalanish a CTE In SQL , foydalanamiz yozuvlarga qo'shilish yoki pastki so'rovdan yozuvlarni filtrlash uchun pastki so'rovlar. Qachon biz bir xil ma'lumotlarga murojaat qiling yoki bir xil yozuvlar to'plamiga qo'shiling foydalanish pastki so'rov, kodni saqlab turish bo'ladi qiyin bo'lsin. A CTE yaxshilangan o'qish va texnik xizmat ko'rsatishni osonlashtiradi.

SQL Serverda CTE qayerda saqlanadi? A CTE ichida e'lon qilingan a saqlanadi shuning uchun protsedura saqlanadi diskda. Funktsiya, protsedura, ko'rinish ta'riflari va boshqalar saqlanadi ular yaratilgan ma'lumotlar bazasida. Bu ta'rif saqlanadi diskda, kafolatlangan. A CTE ichida e'lon qilingan a saqlanadi shuning uchun protsedura saqlanadi diskda.

Yuqoridagilardan tashqari, SQL Serverda CTE nima va undan foydalanish?

SQL Server CTE Asoslar. Kiritilgan SQL Server 2005, umumiy jadval ifodasi ( CTE ) SELECT, INSERT, UPDATE yoki DELETE iboralarida murojaat qilishingiz mumkin boʻlgan vaqtinchalik nomli natijalar toʻplamidir. Siz ham mumkin foydalanish a CTE ning bir qismi sifatida CREATE VIEW bayonotida the ko'rish SELECT so'rov.

Qanday qilib CTE qilasiz?

Bundan tashqari, a dan foydalanishingiz mumkin CTE a ichida YARATMOQ ko'rinishning SELECT so'rovining bir qismi sifatida. Bundan tashqari, SQL Server 2008 dan boshlab, siz a qo'shishingiz mumkin CTE yangi MERGE bayonotiga. WITH bandini CTE bilan aniqlaganingizdan so'ng, siz boshqa jadvalga murojaat qilganingizdek CTE larga murojaat qilishingiz mumkin.

Tavsiya: