Nümunə ilə SQL Serverdə CTE nədir?
Nümunə ilə SQL Serverdə CTE nədir?

Video: Nümunə ilə SQL Serverdə CTE nədir?

Video: Nümunə ilə SQL Serverdə CTE nədir?
Video: CS50 2014 - Week 4 2024, Dekabr
Anonim

A CTE ( Ümumi Cədvəl İfadəsi ) başqa SELECT, INSERT, UPDATE və ya DELETE ifadələrində istinad edə biləcəyiniz müvəqqəti nəticə dəstidir. Onlarla tanış oldular SQL Server versiya 2005. Qeyd: Bütün misallar bu dərs üçün Microsoft əsasında SQL Server Management Studio və AdventureWorks2012 verilənlər bazası.

Bundan əlavə, biz niyə SQL Serverdə CTE-dən istifadə edirik?

Niyə istifadə edin a CTE In SQL , istifadə edəcəyik qeydlərə qoşulmaq və ya alt sorğudan qeydləri süzmək üçün alt sorğular. Nə vaxtsa Biz eyni məlumatlara istinad edin və ya eyni qeydlər toplusuna qoşulun istifadə edərək alt sorğu, kodun davamlılığı olacaq çətin ol. A CTE təkmilləşdirilmiş oxunaqlılığı və texniki xidməti asanlaşdırır.

İkincisi, SQL-də iki CTE-dən necə istifadə edə bilərəm? Kimə çoxlu CTE-dən istifadə edin bir sorğuda siz sadəcə birincini bitirməlisiniz CTE , vergül əlavə edin, növbəti üçün adı və əlavə sütunları elan edin CTE , açın CTE vergüllə sorğu yazın, sorğunu yazın və a-dan daxil olun CTE eyni sorğuda və ya CTE-lərdən kənar yekun sorğudan sonra sorğu.

Bunu nəzərə alaraq, SQL Serverdə CTE-dən istifadə edə bilərikmi?

SQL Server CTE Əsaslar. Sən bacarmaq həmçinin istifadə edin a CTE CREATE-də BAXIN bəyanatının bir hissəsi kimi mənzərələri SEÇİM sorğusu. Bundan əlavə, etibarilə SQL Server 2008, sən bacarmaq əlavə et CTE yeni MERGE bəyanatına. SQL Server iki növ CTE-ni dəstəkləyir - rekursiv və qeyri-rekursiv.

CTE-lər alt sorğulardan daha sürətlidir?

-nin ifası CTE-lər və alt sorğular nəzəri olaraq eyni olmalıdır, çünki hər ikisi sorğu optimallaşdırıcısına eyni məlumatı verir. Bir fərq ondan ibarətdir ki, a CTE daha çox istifadə olunur - dən bir dəfə asanlıqla müəyyən edilə və bir dəfə hesablana bilər. İdeal bir dünyada sorğu optimallaşdırıcı mükəmməl icra yolunu tapacaqdır.

Tövsiyə: