Mi a CTE az SQL Serverben példával?
Mi a CTE az SQL Serverben példával?

Videó: Mi a CTE az SQL Serverben példával?

Videó: Mi a CTE az SQL Serverben példával?
Videó: Выбираем лучшую колоду игральных карт для фокусов, кардистри и шулеров 2024, Április
Anonim

A CTE ( Közös táblázatos kifejezés ) egy ideiglenes eredményhalmaz, amelyre hivatkozhat egy másik SELECT, INSERT, UPDATE vagy DELETE utasításban. Bemutatták őket SQL szerver verzió 2005. Megjegyzés: Minden példák ehhez a leckéhez a Microsoft alapú SQL szerver Management Studio és az AdventureWorks2012 adatbázis.

Különben is, miért használjuk a CTE-t az SQL Serverben?

Miért használat a CTE Ban ben SQL , használni fogjuk allekérdezések a rekordokhoz való csatlakozáshoz vagy a rekordok kiszűréséhez egy allekérdezésből. Bármikor mi ugyanazokra az adatokra hivatkozik, vagy ugyanahhoz a rekordkészlethez csatlakozik segítségével egy allekérdezés, a kód karbantarthatósága akarat nehéz legyen. A CTE megkönnyíti a jobb olvashatóságot és a karbantartást.

Másodszor, hogyan használhatok két CTE-t SQL-ben? Nak nek használjon több CTE-t egyetlen lekérdezésnél csak az elsőt kell befejeznie CTE , adjon hozzá egy vesszőt, deklarálja a nevet és az opcionális oszlopokat a következőhöz CTE , nyissa meg a CTE lekérdezést vesszővel, írja be a lekérdezést, és érje el a CTE lekérdezés később ugyanabban a lekérdezésben vagy a végső lekérdezésből a CTE-ken kívül.

Ezt szem előtt tartva használhatjuk a CTE-t nézetben az SQL Serverben?

SQL Server CTE Alapok. te tud is használat a CTE egy CREATE-ben KILÁTÁS nyilatkozat részeként a nézetek SELECT lekérdezés. Ezen kívül a jelenlegi állás szerint SQL szerver 2008, te tud add hozzá a CTE az új MERGE nyilatkozathoz. SQL szerver kétféle CTE-t támogat: rekurzív és nem rekurzív.

Gyorsabbak a CTE-k, mint az allekérdezések?

A teljesítménye CTE-k és részlekérdezések elméletileg azonosnak kell lennie, mivel mindkettő ugyanazt az információt szolgáltatja a lekérdezésoptimalizálónak. Az egyik különbség az, hogy a CTE többet használtak mint egyszer könnyen azonosítható és kiszámítható. Egy ideális világban a lekérdezésoptimalizáló megtalálná a tökéletes végrehajtási utat.

Ajánlott: