Эмне үчүн SQL Server CTE керек?
Эмне үчүн SQL Server CTE керек?

Video: Эмне үчүн SQL Server CTE керек?

Video: Эмне үчүн SQL Server CTE керек?
Video: Как найти и запустить экземпляр SQL Server 2024, Ноябрь
Anonim

Жалпы таблица туюнтмалары же CTE кыска үчүн болуп саналат ичинде колдонулат SQL Server татаал кошулмаларды жана кошумча сурамдарды жөнөкөйлөтүү жана уюштуруу диаграммасы сыяктуу иерархиялык маалыматтарды суроо үчүн каражатты камсыз кылуу.

Ошентип, эмне үчүн бизге SQL серверинде CTE керек?

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

Андан кийин, суроо туулат, SQL серверинде CTE деген эмне жана анын колдонулушу? SQL Server CTE Негиздер. киргизилген SQL Server 2005, жалпы таблица туюнтмасы ( CTE ) бул SELECT, INSERT, UPDATE же DELETE операторунун ичинде шилтеме кыла турган убактылуу аталган натыйжалар топтому. Сиз да болот колдонуу а CTE бир бөлүгү катары CREATE VIEW билдирүүсүндө the көрүүнүн ТАНДОО суроо.

Жогорудагылардан тышкары, SQL серверинде CTE колдонуунун кандай артыкчылыктары бар?

CTE метадайындарды сактаган көрүнүштү алмаштыруу үчүн колдонулат. CTEs аткарууну бузбастан коддун окулушун жакшыртууга жардам берет. Алар аткарууну бузбастан коддун туруктуулугун жакшыртууга жардам берет. Алар T-да рекурсивдүү код жазууну жасашат. SQL мурункуга караганда кыйла жеңил SQL Server версиялары.

Кантип CTE көрсөткүчтөрүмдү жакшыртсам болот?

Сизде эки вариант бар: биринчисинин жыйынтыгын жабыңыз CTE #temp үстөлүнө. Негизги таблицага эсептелген тилкелерди кошуңуз.

3 Жооптор

  1. Сиз CTE транзакцияларына кошуласыз.
  2. SearchResults ичиндеги транзакцияларыңыз.
  3. Издөө натыйжаларынан акыркы тандооңуздагы COUNT ички сурамдардын баары.

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