Ano ang CTE sa SQL Server na may halimbawa?
Ano ang CTE sa SQL Server na may halimbawa?

Video: Ano ang CTE sa SQL Server na may halimbawa?

Video: Ano ang CTE sa SQL Server na may halimbawa?
Video: 16 SENYALES NA MATAAS ANG IYONG BLOOD SUGAR AT MGA KOMPLIKASYON NITO 2024, Abril
Anonim

A CTE ( Karaniwang Pagpapahayag ng Talahanayan ) ay isang pansamantalang hanay ng resulta na maaari mong sanggunian sa loob ng isa pang SELECT, INSERT, UPDATE, o DELETE na pahayag. Ipinakilala sila sa SQL Server bersyon 2005. Tandaan: Lahat ng mga halimbawa para sa araling ito ay batay sa Microsoft SQL Server Management Studio at ang database ng AdventureWorks2012.

At saka, bakit natin ginagamit ang CTE sa SQL Server?

Bakit to gamitin a CTE Sa SQL , gagamitin natin mga sub-query upang sumali sa mga talaan o salain ang mga talaan mula sa isang sub-query. Kahit kailan tayo sumangguni sa parehong data o sumali sa parehong hanay ng mga talaan gamit isang sub-query, ang code maintainability kalooban maging mahirap. A CTE ginagawang mas madali ang pagiging madaling mabasa at pagpapanatili.

Pangalawa, paano ko gagamitin ang dalawang CTE sa SQL? Upang gumamit ng maraming CTE sa isang query kailangan mo lang tapusin ang una CTE , magdagdag ng kuwit, ideklara ang pangalan at mga opsyonal na column para sa susunod CTE , buksan ang CTE query na may kuwit, isulat ang query, at i-access ito mula sa a CTE query sa ibang pagkakataon sa parehong query o mula sa huling query sa labas ng mga CTE.

Sa pagpapanatiling nakikita ito, maaari ba nating gamitin ang CTE sa view sa SQL Server?

SQL Server CTE Mga pangunahing kaalaman. Ikaw pwede din gamitin a CTE sa isang LILIKHA TINGNAN pahayag, bilang bahagi ng mga tanawin PUMILI ng query. Bilang karagdagan, bilang ng SQL Server 2008, ikaw pwede magdagdag ng a CTE sa bagong pahayag ng MERGE. SQL Server sumusuporta sa dalawang uri ng CTEs-recursive at nonrecursive.

Mas mabilis ba ang mga CTE kaysa sa mga subquery?

Ang pagganap ng Mga CTE at mga subquery dapat, sa teorya, ay pareho dahil parehong nagbibigay ng parehong impormasyon sa query optimizer. Ang isang pagkakaiba ay ang a CTE ginamit pa kaysa sa ang isang beses ay madaling matukoy at makalkula nang isang beses. Sa isang perpektong mundo, ang query optimizer ay makakahanap ng perpektong execution path.

Inirerekumendang: