ከምሳሌ ጋር በ SQL አገልጋይ ውስጥ CTE ምንድነው?
ከምሳሌ ጋር በ SQL አገልጋይ ውስጥ CTE ምንድነው?

ቪዲዮ: ከምሳሌ ጋር በ SQL አገልጋይ ውስጥ CTE ምንድነው?

ቪዲዮ: ከምሳሌ ጋር በ SQL አገልጋይ ውስጥ CTE ምንድነው?
ቪዲዮ: SQL Join 3 Tables: How-To with Example 2024, ሚያዚያ
Anonim

ሀ CTE ( የጋራ ሰንጠረዥ አገላለጽ ) ጊዜያዊ የውጤት ስብስብ ነው በሌላ ምረጥ፣ አስገባ፣ አዘምን ወይም ሰርዝ መግለጫ ውስጥ መጥቀስ ትችላለህ። ውስጥ ተዋወቁ SQL አገልጋይ ስሪት 2005. ማስታወሻ: ሁሉም ምሳሌዎች ለዚህ ትምህርት በ Microsoft ላይ የተመሰረተ ነው SQL አገልጋይ አስተዳደር ስቱዲዮ እና AdventureWorks2012 ዳታቤዝ።

በተጨማሪ፣ ለምንድነው CTE በ SQL Server ውስጥ የምንጠቀመው?

ለምን መጠቀም ሀ CTE ውስጥ SQL , እንጠቀማለን መዝገቦቹን ለመቀላቀል ወይም መዝገቦቹን ከንኡስ መጠይቅ ለማጣራት ንዑስ ጥያቄዎች. በማንኛውም ጊዜ እኛ ተመሳሳዩን ውሂብ ይመልከቱ ወይም ተመሳሳዩን የመዝገብ ስብስብ ይቀላቀሉ በመጠቀም ንዑስ-መጠይቅ ፣የኮዱ ማቆየት ያደርጋል አስቸጋሪ መሆን. ሀ CTE የተሻሻለ ንባብ እና ጥገና ቀላል ያደርገዋል።

በሁለተኛ ደረጃ, በ SQL ውስጥ ሁለት CTE እንዴት እጠቀማለሁ? ለ ብዙ CTE ን ይጠቀሙ በአንድ ነጠላ መጠይቅ የመጀመሪያውን መጨረስ ብቻ ያስፈልግዎታል CTE , ኮማ ጨምር, ስም እና አማራጭ አምዶች ለቀጣዩ አውጁ CTE , ክፈት CTE በነጠላ ሰረዝ መጠይቅ፣ መጠይቁን ይፃፉ እና ከ ሀ CTE በኋላ በተመሳሳይ መጠይቅ ወይም ከ CTE ዎች ውጭ ካለው የመጨረሻ መጠይቅ።

ይህንን በእይታ ውስጥ በመያዝ በ SQL አገልጋይ ውስጥ CTE ን በእይታ መጠቀም እንችላለን?

SQL አገልጋይ CTE መሰረታዊ ነገሮች። አንቺ ይችላል እንዲሁም መጠቀም ሀ CTE በ CREATE ውስጥ እይታ መግለጫ, እንደ አካል እይታዎች ጥያቄ ይምረጡ። በተጨማሪም, እንደ SQL አገልጋይ 2008 ፣ እርስዎ ይችላል አክል ሀ CTE ወደ አዲሱ MERGE መግለጫ። SQL አገልጋይ ሁለት አይነት CTEs-recursive እና nonrecursive ይደግፋል።

CTEs ከንዑስ መጠይቆች የበለጠ ፈጣን ናቸው?

አፈጻጸም የ CTEዎች እና ንዑስ መጠይቆች በንድፈ ሀሳብ ሁለቱም አንድ አይነት መረጃ ለጥያቄ አመቻች ስለሚሰጡ። አንድ ልዩነት ሀ CTE የበለጠ ተጠቅሟል ከ አንድ ጊዜ በቀላሉ ሊታወቅ እና አንድ ጊዜ ሊሰላ ይችላል. ተስማሚ በሆነ ዓለም ውስጥ፣ የጥያቄ አመቻቹ ትክክለኛውን የማስፈጸሚያ መንገድ ያገኛል።

የሚመከር: