Dlaczego używamy CTE w SQL Server?
Dlaczego używamy CTE w SQL Server?

Wideo: Dlaczego używamy CTE w SQL Server?

Wideo: Dlaczego używamy CTE w SQL Server?
Wideo: TSQL - Funkcja DATETRUNC - SQL Server 2022 2024, Listopad
Anonim

Co jest a CTE lub Wspólne wyrażenie tabelowe w SQL Server ? A CTE ( Wspólne wyrażenie tabeli ) definiuje tymczasowy zestaw wyników, który możesz następnie posługiwać się w instrukcji SELECT. Staje się wygodnym sposobem zarządzania skomplikowanymi zapytaniami. Wspólne wyrażenia tabelowe są określone w oświadczeniu za pomocą operator Z.

Podobnie ludzie pytają, kiedy należy używać CTE w SQL Server?

Dlaczego? posługiwać się a CTE w SQL , my będzie użyty podzapytania, aby dołączyć do rekordów lub odfiltrować rekordy z pod- zapytanie . Ilekroć odwołujemy się do tych samych danych lub łączymy ten sam zestaw rekordów za pomocą pod- zapytanie , możliwość utrzymania kodu Wola być trudne. A CTE ułatwia lepszą czytelność i konserwację.

Następnie pojawia się pytanie, jak zrobić CTE? Możesz także użyć CTE w STWÓRZ widok, jako część zapytania SELECT widoku. Ponadto, począwszy od SQL Server 2008, można dodać CTE do nowej instrukcji MERGE. Po zdefiniowaniu klauzuli WITH z CTE można odwoływać się do CTE tak, jak do każdej innej tabeli.

W związku z tym, jakie są zalety korzystania z CTE w SQL Server?

CTE być używany do zastąpienia widoku, który przechowuje metadane. CTE pomagają poprawić czytelność kodu bez obniżania wydajności. Pomagają poprawić łatwość utrzymania kodu bez obniżania wydajności. Robią pisanie kodu rekurencyjnego w T- SQL znacznie łatwiej niż poprzednie Serwer SQL wersje.

Czy CTE poprawia wydajność?

Jedną z głównych różnic jest to, że optymalizator Móc użyj statystyk z tabeli tymczasowej, aby ustalić plan zapytań. Ten Móc skutkować w wydajność zyski. Ponadto, jeśli masz skomplikowaną CTE (podzapytanie), które jest używane więcej niż raz, a następnie przechowuje je w tabeli tymczasowej Wola często dają wzrost wydajności.

Zalecana: