Misol bilan SQL Serverda CTE nima?
Misol bilan SQL Serverda CTE nima?

Video: Misol bilan SQL Serverda CTE nima?

Video: Misol bilan SQL Serverda CTE nima?
Video: ELK: Elasticsearch, logstash, beats (Часть 1) / Java Tech Talk 2024, Qadam tashlamoq
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. Eslatma: Hammasi misollar Ushbu dars Microsoft-ga asoslangan SQL Server Management Studio va AdventureWorks2012 ma'lumotlar bazasi.

Bundan tashqari, 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.

Ikkinchidan, SQL-da ikkita CTE-dan qanday foydalanaman? Kimga bir nechta CTE dan foydalaning bitta so'rovda siz faqat birinchisini tugatishingiz kerak CTE , vergul qo'shing, keyingisi uchun nom va ixtiyoriy ustunlarni e'lon qiling CTE , ni oching CTE so'rovni vergul bilan kiriting, so'rovni yozing va unga a dan kiring CTE so'rovni keyinroq xuddi shu so'rovda yoki CTE'lardan tashqaridagi yakuniy so'rovdan.

Buni hisobga olsak, biz SQL Serverda CTE-dan foydalanishimiz mumkinmi?

SQL Server CTE Asoslar. Siz mumkin shuningdek foydalanish a CTE CREATE ichida KO'RINISH bayonotining bir qismi sifatida ko'rinishlari SELECT so'rovi. Bundan tashqari, hozirgi kunga qadar SQL Server 2008 yil, siz mumkin a qo'shing CTE yangi MERGE bayonotiga. SQL Server ikki turdagi CTE-larni qo'llab-quvvatlaydi - rekursiv va norekursiv.

CTElar pastki so'rovlarga qaraganda tezroqmi?

ning ishlashi CTElar va pastki so'rovlar nazariy jihatdan bir xil bo'lishi kerak, chunki ikkalasi ham so'rov optimallashtiruvchisiga bir xil ma'lumot beradi. Bir farq shundaki, a CTE ko'proq ishlatilgan dan bir marta osongina aniqlash va bir marta hisoblash mumkin edi. Ideal dunyoda so'rovlarni optimallashtiruvchi mukammal ijro yo'lini topadi.

Tavsiya: