Örnek ile SQL Server'da CTE nedir?
Örnek ile SQL Server'da CTE nedir?

Video: Örnek ile SQL Server'da CTE nedir?

Video: Örnek ile SQL Server'da CTE nedir?
Video: SQL Server'da Common Table Expressions(CTE) Kullanımı 2024, Nisan
Anonim

A CTE ( Ortak Tablo İfadesi ), başka bir SELECT, INSERT, UPDATE veya DELETE deyiminde başvurabileceğiniz geçici bir sonuç kümesidir. onlar tanıtıldı SQL Server sürüm 2005. Not: Tüm örnekler Bu ders için Microsoft'a dayalıdır SQL Server Management Studio ve AdventureWorks2012 veritabanı.

Ayrıca SQL Server'da neden CTE kullanıyoruz?

Neden kullanmak a CTE İçinde SQL , kullanacağız kayıtları birleştirmek veya bir alt sorgudan kayıtları filtrelemek için alt sorgular. Her ne zaman Biz aynı verilere bakın veya aynı kayıt kümesine katılın kullanarak bir alt sorgu, kod sürdürülebilirliği niyet zor ol. A CTE gelişmiş okunabilirliği ve bakımı kolaylaştırır.

İkincisi, SQL'de iki CTE'yi nasıl kullanırım? NS birden fazla CTE kullanın tek bir sorguda ilkini bitirmeniz yeterlidir CTE , bir virgül ekleyin, bir sonraki için adı ve isteğe bağlı sütunları bildirin CTE , aç CTE virgülle sorgulayın, sorguyu yazın ve bir CTE sorguyu daha sonra aynı sorguda veya CTE'lerin dışındaki son sorgudan.

Bunu göz önünde bulundurarak, SQL Server'da CTE'yi görünümde kullanabilir miyiz?

SQL Server CTE'si Temel bilgiler. Sen Yapabilmek Ayrıca kullanmak a CTE CREATE içinde GÖRÜŞ açıklamasının bir parçası olarak Görüntüleme SEÇ sorgusu. Ayrıca, itibariyle SQL Server 2008, sen Yapabilmek ekle CTE yeni MERGE deyimine. SQL Server özyinelemeli ve özyinelemeli olmayan iki tür CTE'yi destekler.

CTE'ler alt sorgulardan daha mı hızlı?

Performansı CTE'ler ve alt sorgular teorik olarak aynı olmalıdır, çünkü her ikisi de sorgu iyileştiriciye aynı bilgiyi sağlar. Bir fark, bir CTE daha çok kullanıldı hariç bir kez kolayca tanımlanabilir ve bir kez hesaplanabilir. İdeal bir dünyada, sorgu iyileştirici mükemmel yürütme yolunu bulur.

Önerilen: