Ի՞նչ է CTE-ն SQL Server-ում օրինակով:
Ի՞նչ է CTE-ն SQL Server-ում օրինակով:

Video: Ի՞նչ է CTE-ն SQL Server-ում օրինակով:

Video: Ի՞նչ է CTE-ն SQL Server-ում օրինակով:
Video: 10 տարի Ճապոնիայում. ի՞նչ է փոխվել. Պատասխանելով հանրաճանաչ հարցերին: 2024, Ապրիլ
Anonim

Ա CTE ( Սեղանի ընդհանուր արտահայտություն ) արդյունքների ժամանակավոր հավաքածու է, որին կարող եք հղում կատարել մեկ այլ SELECT, INSERT, UPDATE կամ DELETE հայտարարությունում: Նրանք ներկայացվել են SQL Server տարբերակ 2005. Նշում. Բոլորը օրինակներ այս դասի համար հիմնված են Microsoft-ի վրա SQL Server Management Studio-ն և AdventureWorks2012 տվյալների բազան:

Բացի այդ, ինչու ենք մենք օգտագործում CTE SQL Server-ում:

Ինչու՞ օգտագործել ա CTE Մեջ SQL , մենք կօգտագործենք ենթահարցումներ՝ միանալու գրառումներին կամ զտելու գրառումները ենթահերթից: Ամեն անգամ, երբ մենք հղում կատարել նույն տվյալները կամ միանալ նույն գրառումների շարքին օգտագործելով ենթահարցում, կոդի պահպանելիություն կամք դժվար լինել. Ա CTE հեշտացնում է բարելավված ընթերցանությունը և սպասարկումը:

Երկրորդ, ինչպես կարող եմ օգտագործել երկու CTE SQL-ում: Դեպի օգտագործել բազմաթիվ CTE-ներ մեկ հարցման մեջ դուք պարզապես պետք է ավարտեք առաջինը CTE , ավելացրեք ստորակետ, հայտարարեք անունը և ընտրովի սյունակները հաջորդի համար CTE , բացիր CTE հարցում կատարել ստորակետով, գրել հարցումը և մուտք գործել այն a-ից CTE հարցում ավելի ուշ նույն հարցումում կամ CTE-ներից դուրս վերջնական հարցումից:

Հաշվի առնելով սա, կարո՞ղ ենք օգտագործել CTE-ն SQL Server-ում:

SQL Server CTE Հիմունքներ. Դուք կարող է նույնպես օգտագործել ա CTE մի ՍՏԵՂԾԵԼ ԴԻՏԵԼ հայտարարությունը, որպես մաս տեսակետը ԸՆՏՐԵԼ հարցումը: Բացի այդ, առ SQL Server 2008, դու կարող է ավելացնել ա CTE նոր MERGE հայտարարությանը: SQL Server աջակցում է երկու տեսակի CTE-ներ՝ ռեկուրսիվ և ոչ ռեկուրսիվ:

Արդյո՞ք CTE-ներն ավելի արագ են, քան ենթահանձնումները:

-ի կատարումը CTE-ներ և ենթահարցումներ տեսականորեն պետք է նույնը լինի, քանի որ երկուսն էլ նույն տեղեկատվությունը տրամադրում են հարցումների օպտիմիզատորին: Մի տարբերություն այն է, որ ա CTE ավելի շատ օգտագործված քան մեկ անգամ կարելի էր հեշտությամբ նույնականացնել և մեկ անգամ հաշվարկել: Իդեալական աշխարհում հարցումների օպտիմիզատորը կգտնի կատարման կատարյալ ուղին:

Խորհուրդ ենք տալիս: