Miksi käytämme CTE:tä SQL Serverissä?
Miksi käytämme CTE:tä SQL Serverissä?

Video: Miksi käytämme CTE:tä SQL Serverissä?

Video: Miksi käytämme CTE:tä SQL Serverissä?
Video: Active Directory Foundations: Understanding this object database 2024, Saattaa
Anonim

Mitä On a CTE tai Yhteinen taulukkolauseke SQL Serverissä ? A CTE ( Yhteinen taulukkolauseke ) määrittää väliaikaisen tulosjoukon, joka sinä pystyt sitten käyttää SELECT-lauseessa. Siitä tulee kätevä tapa hallita monimutkaisia kyselyitä. Yleiset taulukkolausekkeet ovat määritelty lausunnossa käyttämällä WITH-operaattori.

Samoin ihmiset kysyvät, milloin minun pitäisi käyttää CTE:tä SQL Serverissä?

Miksi käyttää a CTE Sisään SQL , me käyttää alikyselyt tietueiden yhdistämiseksi tai tietueiden suodattamiseksi ali- kysely . Aina kun viittaamme samoihin tietoihin tai liitämme samaan tietuejoukkoon käyttämällä ali- kysely , koodin ylläpidettävyys tahtoa olla vaikeaa. A CTE helpottaa luettavuutta ja ylläpitoa.

Myöhemmin kysymys kuuluu, kuinka teet CTE: n? Voit myös käyttää a CTE jonkin sisällä LUODA näkymä osana näkymän SELECT-kyselyä. Lisäksi SQL Server 2008:sta alkaen voit lisätä a CTE uuteen MERGE-lausuntoon. Kun olet määrittänyt WITH-lauseesi CTE:iden kanssa, voit viitata CTE:ihin samalla tavalla kuin mihin tahansa muuhun taulukkoon.

Mitä etuja CTE:n käyttämisestä SQL Serverissä siis on?

CTE käytetään korvaamaan näkymä, joka tallentaa metatiedot. CTE:t auttaa parantamaan koodin luettavuutta suorituskyvystä tinkimättä. Ne auttavat parantamaan koodin ylläpidettävyyttä suorituskyvystä tinkimättä. He tekevät rekursiivisen koodin kirjoittamisen T- SQL huomattavasti helpompaa kuin edellinen SQL Server versiot.

Parantaako CTE suorituskykyä?

Yksi suuri ero on se, että optimoija voi käyttää tilapäisen taulukon tilastoja kyselysuunnitelman laatimiseen. Tämä voi johtaa esitys voitot. Myös, jos sinulla on monimutkainen CTE (alikysely), jota käytetään useammin kuin kerran, ja tallentaa sen sitten väliaikaiseen taulukkoon tahtoa usein antaa a suorituskyvyn lisäys.

Suositeltava: