CTE ni nini katika Seva ya SQL na mfano?
CTE ni nini katika Seva ya SQL na mfano?

Video: CTE ni nini katika Seva ya SQL na mfano?

Video: CTE ni nini katika Seva ya SQL na mfano?
Video: ХАБИБ - Ягода малинка (Премьера клипа) 2024, Aprili
Anonim

A CTE ( Usemi wa Jedwali la Kawaida ) ni seti ya matokeo ya muda ambayo unaweza kurejelea ndani ya taarifa nyingine ya CHAGUA, INGIZA, SASISHA, au FUTA. Waliletwa ndani Seva ya SQL toleo la 2005. Kumbuka: Yote mifano kwa somo hili ni msingi wa Microsoft Seva ya SQL Studio ya Usimamizi na hifadhidata ya AdventureWorks2012.

Mbali na hilo, kwa nini tunatumia CTE kwenye Seva ya SQL?

Kwa nini kutumia a CTE Katika SQL , tutatumia maswali madogo ya kujiunga na rekodi au kuchuja rekodi kutoka kwa hoja ndogo. Wakati wowote sisi rejelea data sawa au ujiunge na seti sawa ya rekodi kutumia swala ndogo, udumishaji wa kanuni mapenzi kuwa mgumu. A CTE hurahisisha usomaji na utunzaji ulioboreshwa.

Pili, ninatumiaje CTE mbili katika SQL? Kwa tumia CTE nyingi katika swala moja unahitaji tu kumaliza la kwanza CTE , ongeza koma, tangaza jina na safu wima za hiari kwa inayofuata CTE , fungua CTE uliza kwa koma, andika swali, na ufikie kutoka kwa a CTE swali baadaye katika hoja sawa au kutoka kwa hoja ya mwisho nje ya CTEs.

Kwa kuzingatia hili, je, tunaweza kutumia CTE katika mtazamo katika Seva ya SQL?

Seva ya SQL CTE Misingi. Wewe unaweza pia kutumia a CTE katika CREATE TAZAMA taarifa, kama sehemu ya mtazamo CHAGUA swali. Aidha, kama ya Seva ya SQL 2008, wewe unaweza ongeza a CTE kwa taarifa mpya ya MERGE. Seva ya SQL inasaidia aina mbili za CTEs-recursive na nonrecursive.

Je, CTE ni haraka kuliko maswali madogo?

Utendaji wa CTEs na maswali inapaswa, kwa nadharia, kuwa sawa kwani zote mbili hutoa habari sawa kwa kiboresha hoja. Tofauti moja ni kwamba a CTE kutumika zaidi kuliko mara moja inaweza kutambuliwa kwa urahisi na kuhesabiwa mara moja. Katika ulimwengu bora, kiboreshaji cha hoja kinaweza kupata njia bora ya utekelezaji.

Ilipendekeza: