Мисалы, SQL серверинде CTE деген эмне?
Мисалы, SQL серверинде CTE деген эмне?

Video: Мисалы, SQL серверинде CTE деген эмне?

Video: Мисалы, SQL серверинде CTE деген эмне?
Video: More than Coffee. Ламповый стрим джавистов. Говорим о наболевшем и не только. Отвечаем на вопросы. 2024, Май
Anonim

А CTE ( Жалпы таблица туюнтмасы ) башка SELECT, INSERT, UPDATE же DELETE билдирүүсүндө шилтеме кыла ала турган убактылуу натыйжалар топтому. Алар киргизилген SQL Server версия 2005. Эскертүү: Бардык мисалдар бул сабак үчүн Microsoft негизделген SQL Server Management Studio жана AdventureWorks2012 маалымат базасы.

Мындан тышкары, эмне үчүн биз CTEди SQL серверинде колдонобуз?

Эмне үчүн колдонуу а CTE In SQL , Биз колдонобуз жазууларга кошулуу же суб-суроодон жазууларды чыпкалоо үчүн суб-суроолор. Качан болбосун биз ошол эле маалыматтарга кайрылыңыз же ошол эле жазуулардын топтомун бириктириңиз колдонуу суб-суроо, коддун туруктуулугу болот кыйын бол. А CTE жакшыртылган окуу жана тейлөөнү жеңилдетет.

Экинчиден, SQLде эки CTEди кантип колдоном? үчүн бир нече CTE колдонуу бир суроодо сиз биринчисин бүтүрүшүңүз керек CTE , үтүр кошуп, кийинкиге атын жана кошумча мамычаларды жарыялаңыз CTE , ач CTE үтүр менен суроо, суроону жаз жана ага а CTE кийинчерээк ошол эле суроодо же КТБден тышкаркы акыркы суроодон сураңыз.

Муну эске алуу менен, биз SQL серверинде CTEди колдонсок болобу?

SQL Server CTE Негиздер. сен болот ошондой эле колдонуу а CTE CREATE ичинде КӨРҮҮ билдирүүнүн бир бөлүгү катары көрүнүштөр SELECT суроо. Мындан тышкары, карата SQL Server 2008, сен болот кошуу CTE жаңы MERGE билдирүүсүнө. SQL Server CTEнин эки түрүн колдойт - рекурсивдүү жана рекурсивдүү эмес.

CTEлер подсуроолорго караганда тезби?

аткаруу CTEs жана подсуроолор теориялык жактан бирдей болушу керек, анткени экөө тең суроо оптимизаторуна бирдей маалыматты берет. Бир айырмасы, а CTE көбүрөөк колдонулат караганда бир жолу оңой эле аныкталып, бир жолу эсептелсе болот. Идеалдуу дүйнөдө суроо оптимизатору эң сонун аткаруу жолун табат.

Сунушталууда: