Mikä on CTE SQL Serverissä esimerkillä?
Mikä on CTE SQL Serverissä esimerkillä?

Video: Mikä on CTE SQL Serverissä esimerkillä?

Video: Mikä on CTE SQL Serverissä esimerkillä?
Video: What is CTE in SQL Server ? 2024, Huhtikuu
Anonim

A CTE ( Yhteinen taulukkolauseke ) on väliaikainen tulosjoukko, johon voit viitata toisessa SELECT-, INSERT-, UPDATE- tai DELETE-käskyssä. Heidät esiteltiin sisään SQL Server versio 2005. Huomautus: Kaikki esimerkkejä tälle oppitunnille perustuvat Microsoftiin SQL Server Management Studio ja AdventureWorks2012-tietokanta.

Sitä paitsi, miksi käytämme CTE:tä SQL Serverissä?

Miksi käyttää a CTE Sisään SQL , käytämme alikyselyitä liittääksesi tietueet tai suodattaaksesi tietueet alikyselystä. Milloin tahansa me viitata samoihin tietoihin tai liittyä samaan tietuejoukkoon käyttämällä alikysely, koodin ylläpidettävyys tahtoa olla vaikeaa. A CTE helpottaa luettavuutta ja ylläpitoa.

Toiseksi, kuinka käytän kahta CTE:tä SQL:ssä? Vastaanottaja käyttää useita CTE:itä yhdellä kyselyllä sinun tarvitsee vain tehdä ensimmäinen CTE , lisää pilkku, ilmoita nimi ja valinnaiset sarakkeet seuraavalle CTE , avaa CTE kysely pilkulla, kirjoita kysely ja käytä sitä kohdasta a CTE kysely myöhemmin samassa kyselyssä tai lopullisesta kyselystä CTE:iden ulkopuolella.

Kun tämä pidetään mielessä, voimmeko käyttää CTE:tä näkyvissä SQL Serverissä?

SQL Server CTE Perusasiat. Sinä voi myös käyttää a CTE CREATEssa NÄKYMÄ lausunto osana näkemykset VALITSE kysely. Lisäksi alkaen SQL Server 2008, sinä voi lisää CTE uuteen MERGE-lausuntoon. SQL Server tukee kahta CTE-tyyppiä - rekursiivista ja ei-rekursiivista.

Ovatko CTE:t nopeampia kuin alikyselyt?

Esityksen CTE:t ja alikyselyt pitäisi teoriassa olla sama, koska molemmat tarjoavat samat tiedot kyselyn optimoijalle. Yksi ero on se, että a CTE käytetty enemmän kuin kerran voidaan helposti tunnistaa ja laskea kerran. Ihanteellisessa maailmassa kyselyn optimoija löytäisi täydellisen suorituspolun.

Suositeltava: