CTE در SQL Server با مثال چیست؟
CTE در SQL Server با مثال چیست؟

تصویری: CTE در SQL Server با مثال چیست؟

تصویری: CTE در SQL Server با مثال چیست؟
تصویری: CTE (Common Table Expression) در SQL با مثال| آموزش ADVANCE SQL 2024, مارس
Anonim

آ CTE ( عبارت جدول رایج ) یک مجموعه نتایج موقتی است که می توانید در دستورات SELECT، INSERT، UPDATE یا DELETE دیگری به آن ارجاع دهید. در معرفی شدند SQL Server نسخه 2005. توجه: همه مثال ها برای این درس بر اساس مایکروسافت است SQL Server مدیریت استودیو و پایگاه داده AdventureWorks2012.

علاوه بر این، چرا از CTE در SQL Server استفاده می کنیم؟

چرا به استفاده کنید آ CTE که در SQL , ما استفاده خواهیم کرد جستارهای فرعی برای پیوستن به رکوردها یا فیلتر کردن رکوردها از یک جستار فرعی. هر زمان که ما داده‌های مشابه را ارجاع دهید یا به مجموعه‌ای از رکوردها بپیوندید استفاده كردن یک پرس و جو فرعی، قابلیت نگهداری کد اراده سخت باشد آ CTE بهبود خوانایی و نگهداری را آسان تر می کند.

دوم اینکه چگونه از دو CTE در SQL استفاده کنم؟ به از چندین CTE استفاده کنید در یک پرس و جو فقط باید اولی را تمام کنید CTE ، یک کاما اضافه کنید، نام و ستون های اختیاری را برای بعدی اعلام کنید CTE ، باز کن CTE با کاما پرس و جو کنید، پرس و جو را بنویسید و از a به آن دسترسی پیدا کنید CTE بعداً در همان پرس و جو یا از پرس و جو نهایی خارج از CTEها پرس و جو کنید.

با در نظر گرفتن این موضوع، آیا می توانیم از CTE in view در SQL Server استفاده کنیم؟

SQL Server CTE مبانی. شما می توان همچنین استفاده کنید آ CTE در یک ایجاد چشم انداز بیانیه، به عنوان بخشی از دیدگاه ها پرس و جو را انتخاب کنید. علاوه بر این، از تاریخ SQL Server 2008، شما می توان الف اضافه کنید CTE به بیانیه جدید MERGE. SQL Server از دو نوع CTE- بازگشتی و غیر بازگشتی پشتیبانی می کند.

آیا CTE ها سریعتر از پرس و جوهای فرعی هستند؟

عملکرد از CTE ها و سوالات فرعی در تئوری باید یکسان باشد زیرا هر دو اطلاعات یکسانی را در اختیار بهینه ساز پرس و جو قرار می دهند. یک تفاوت این است که الف CTE بیشتر استفاده کرد نسبت به. تا یک بار به راحتی قابل شناسایی و محاسبه بود. در یک دنیای ایده آل، بهینه ساز پرس و جو مسیر اجرای عالی را پیدا می کند.

توصیه شده: