מה זה CTE ב-SQL Server עם דוגמה?
מה זה CTE ב-SQL Server עם דוגמה?

וִידֵאוֹ: מה זה CTE ב-SQL Server עם דוגמה?

וִידֵאוֹ: מה זה CTE ב-SQL Server עם דוגמה?
וִידֵאוֹ: CTE (Common Table Expression) IN SQL With Examples| ADVANCE SQL TUTORIAL 2024, נוֹבֶמבֶּר
Anonim

א CTE ( ביטוי טבלה נפוץ ) הוא ערכת תוצאות זמנית שתוכל להתייחס אליה בתוך הצהרת SELECT, INSERT, UPDATE או DELETE אחרת. הם הוצגו פנימה SQL Server גרסה 2005. הערה: כל דוגמאות עבור שיעור זה מבוססים על Microsoft SQL Server סטודיו לניהול ומסד הנתונים AdventureWorks2012.

חוץ מזה, למה אנחנו משתמשים ב-CTE ב-SQL Server?

למה ל להשתמש א CTE ב SQL , אנחנו נשתמש שאילתות משנה כדי להצטרף לרשומות או לסנן את הרשומות משאילתת משנה. בְּכָל פַּעַם אָנוּ להפנות את אותם נתונים או להצטרף לאותה סט של רשומות באמצעות שאילתת משנה, תחזוקה של הקוד רָצוֹן להיות קשה. א CTE מקל על שיפור הקריאה והתחזוקה.

שנית, איך אני משתמש בשני CTE ב-SQL? ל השתמש במספר CTE's בשאילתה בודדת אתה רק צריך לסיים את הראשונה CTE , הוסף פסיק, הכריז על השם והעמודות האופציונליות עבור הבא CTE , פתח את ה CTE שאילתה עם פסיק, כתוב את השאילתה וגשת אליה מ-a CTE שאילתה מאוחר יותר באותה שאילתה או מהשאילתה הסופית מחוץ ל-CTEs.

אם נשמור על זה, האם אנחנו יכולים להשתמש ב-CTE בתצוגה ב-SQL Server?

SQL Server CTE יסודות. אתה פחית גַם להשתמש א CTE ב-CREATE נוף הצהרה, כחלק מה נוף שאילתת SELECT. בנוסף, החל מ SQL Server 2008, אתה פחית הוסף CTE להצהרת ה-MERGE החדשה. SQL Server תומך בשני סוגים של CTE - רקורסיבי ולא רקורסיבי.

האם CTEs מהירים יותר משאילתות משנה?

ההופעה של CTEs ו שאילתות משנה צריך, בתיאוריה, להיות זהה מכיוון ששניהם מספקים את אותו מידע למיטוב השאילתות. הבדל אחד הוא שא CTE השתמשו יותר מאשר פעם אחת אפשר היה לזהות בקלות ולחשב פעם אחת. בעולם אידיאלי, מייעל השאילתות ימצא את נתיב הביצוע המושלם.

מוּמלָץ: