Kas yra CTE SQL serveryje su pavyzdžiu?
Kas yra CTE SQL serveryje su pavyzdžiu?

Video: Kas yra CTE SQL serveryje su pavyzdžiu?

Video: Kas yra CTE SQL serveryje su pavyzdžiu?
Video: CTE (Common Table Expression) IN SQL With Examples| ADVANCE SQL TUTORIAL 2024, Lapkritis
Anonim

A CTE ( Bendroji lentelės išraiška ) yra laikinas rezultatų rinkinys, kurį galite nurodyti kitame sakinyje SELECT, INSERT, UPDATE arba DELETE. Jie buvo pristatyti SQL serveris versija 2005. Pastaba: Visi pavyzdžių Šiai pamokai yra pagrįsti „Microsoft“. SQL serveris „Management Studio“ir „AdventureWorks2012“duomenų bazė.

Be to, kodėl SQL serveryje naudojame CTE?

Kodėl naudoti a CTE Į SQL , mes naudosime antrines užklausas, kad sujungtumėte įrašus arba filtruotumėte įrašus iš antrinės užklausos. Kai kada mes nurodyti tuos pačius duomenis arba prisijungti prie to paties įrašų rinkinio naudojant antrinė užklausa, kodo priežiūra valios būti sunku. A CTE palengvina skaitymą ir priežiūrą.

Antra, kaip SQL naudoti du CTE? Į naudoti kelis CTE vienoje užklausoje tereikia užbaigti pirmą CTE , pridėkite kablelį, nurodykite kito pavadinimą ir pasirenkamus stulpelius CTE , Atidaryk CTE užklausą kableliu, parašykite užklausą ir pasiekite ją iš a CTE užklausą vėliau toje pačioje užklausoje arba iš galutinės užklausos už CTE ribų.

Turėdami tai omenyje, ar galime naudoti CTE peržiūroje SQL serveryje?

SQL serveris CTE Pagrindai. Tu gali taip pat naudoti a CTE KURTI PERŽIŪRĖTI pareiškimas, kaip dalis Peržiūrėjo PASIRINKTI užklausą. Be to, nuo SQL serveris 2008, tu gali Pridėti CTE į naują MERGE pareiškimą. SQL serveris palaiko dviejų tipų CTE – rekursinius ir nerekursinius.

Ar CTE yra greitesnės nei papildomos užklausos?

Spektaklis iš CTE ir antrinės užklausos teoriškai turėtų būti vienodi, nes abu teikia tą pačią informaciją užklausos optimizavimo priemonei. Vienas skirtumas yra tas, kad a CTE naudojo daugiau nei vieną kartą būtų galima lengvai nustatyti ir vieną kartą apskaičiuoti. Idealiame pasaulyje užklausos optimizavimo priemonė suras tobulą vykdymo kelią.

Rekomenduojamas: