Mis on näiteks CTE SQL Serveris?
Mis on näiteks CTE SQL Serveris?

Video: Mis on näiteks CTE SQL Serveris?

Video: Mis on näiteks CTE SQL Serveris?
Video: Интернет вещей Джеймса Уиттакера из Microsoft 2024, Aprill
Anonim

A CTE ( Ühine tabeliavaldis ) on ajutine tulemuskomplekt, millele saate viidata mõnes teises SELECT-, INSERT-, UPDATE- või DELETE-lauses. Neid tutvustati aastal SQL Server versioon 2005. Märkus. Kõik näiteid selle õppetunni jaoks põhinevad Microsoftil SQL Server Management Studio ja AdventureWorks2012 andmebaas.

Pealegi, miks me kasutame SQL Serveris CTE-d?

Miks kasutada a CTE sisse SQL , me kasutame alampäringud kirjete ühendamiseks või kirjete filtreerimiseks alampäringust. Millal iganes meie viitavad samadele andmetele või liituvad samade kirjetega kasutades alampäring, koodi hooldatavus tahe olla raske. A CTE muudab loetavuse ja hooldamise lihtsamaks.

Teiseks, kuidas kasutada SQL-is kahte CTE-d? To kasutage mitut CTE-d ühes päringus peate lihtsalt lõpetama esimese CTE , lisage koma, deklareerige järgmise jaoks nimi ja valikulised veerud CTE , ava CTE päring komaga, kirjutage päring ja pääsete sellele juurde aadressilt a CTE päring hiljem samas päringus või lõplikust päringust väljaspool CTE-sid.

Kas saame seda silmas pidades kasutada CTE-d vaates SQL Serveris?

SQL Server CTE Põhitõed. Sina saab samuti kasutada a CTE rakenduses CREATE VAATA avaldus osana vaated VALI päring. Lisaks seisuga SQL Server 2008, sina saab Lisa CTE uuele MERGE avaldusele. SQL Server toetab kahte tüüpi CTE-sid - rekursiivseid ja mitterekursiivseid.

Kas CTE-d on kiiremad kui alampäringud?

Esitus CTE-d ja alampäringud peaks teoreetiliselt olema sama, kuna mõlemad annavad päringu optimeerijale sama teavet. Üks erinevus on see, et a CTE kasutatud rohkem kui üks kord on lihtne tuvastada ja üks kord arvutada. Ideaalses maailmas leiaks päringu optimeerija täiusliku täitmistee.

Soovitan: