Ano ang CTE mssql?
Ano ang CTE mssql?

Video: Ano ang CTE mssql?

Video: Ano ang CTE mssql?
Video: What is CTE in SQL Server ? 2024, Nobyembre
Anonim

A CTE (Common Table Expression) ay isang pansamantalang set 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. Ang mga ito ay sumusunod sa SQL at bahagi ng detalye ng ANSI SQL 99. A CTE palaging nagbabalik ng set ng resulta.

Kung gayon, 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.

kung saan naka-imbak ang CTE sa SQL Server? A CTE ipinahayag sa loob a nakaimbak ang pamamaraan ay samakatuwid nakaimbak sa disk. Function, procedure, view definitions etc ay nakaimbak sa database kung saan nilikha ang mga ito. Ang kahulugang ito ay nakaimbak sa disk, garantisadong. A CTE ipinahayag sa loob a nakaimbak ang pamamaraan ay samakatuwid nakaimbak sa disk.

Sa tabi sa itaas, ano ang CTE sa SQL Server at mga gamit nito?

SQL Server CTE Mga pangunahing kaalaman. Ipinakilala sa SQL Server 2005, ang karaniwang expression ng talahanayan ( CTE ) ay isang pansamantalang pinangalanang set ng resulta na maaari mong sanggunian sa loob ng isang SELECT, INSERT, UPDATE, o DELETE na pahayag. Kaya mo rin gamitin a CTE sa isang pahayag na CREATE VIEW, bilang bahagi ng ang SELECT ng view tanong.

Paano ka gumawa ng CTE?

Maaari mo ring gamitin ang a CTE sa isang GUMAWA isang view, bilang bahagi ng SELECT query ng view. Bilang karagdagan, mula sa SQL Server 2008, maaari kang magdagdag ng isang CTE sa bagong pahayag ng MERGE. Pagkatapos mong tukuyin ang iyong WITH clause sa mga CTE, maaari mo nang i-reference ang mga CTE gaya ng pagre-refer mo sa anumang iba pang talahanayan.

Inirerekumendang: