Co to jest CTE w SQL Server na przykładzie?
Co to jest CTE w SQL Server na przykładzie?

Wideo: Co to jest CTE w SQL Server na przykładzie?

Wideo: Co to jest CTE w SQL Server na przykładzie?
Wideo: CTE (Common Table Expression) IN SQL With Examples| ADVANCE SQL TUTORIAL 2024, Kwiecień
Anonim

A CTE ( Wspólne wyrażenie tabeli ) to tymczasowy zestaw wyników, do którego można się odwoływać w ramach innej instrukcji SELECT, INSERT, UPDATE lub DELETE. Zostały wprowadzone w Serwer SQL wersja 2005. Uwaga: Wszystkie przykłady dla tej lekcji są oparte na Microsoft Serwer SQL Management Studio i baza danych AdventureWorks2012.

Poza tym, dlaczego używamy CTE w SQL Server?

Dlaczego? posługiwać się a CTE w SQL , użyjemy podzapytania, aby połączyć rekordy lub odfiltrować rekordy z podzapytania. Zawsze, gdy my odwoływać się do tych samych danych lub dołączać do tego samego zestawu rekordów za pomocą podzapytanie, łatwość utrzymania kodu Wola być trudne. A CTE ułatwia lepszą czytelność i konserwację.

Po drugie, jak używać dwóch CTE w SQL? Do użyj wielu CTE w jednym zapytaniu wystarczy zakończyć pierwsze CTE , dodaj przecinek, zadeklaruj nazwę i opcjonalne kolumny dla następnego CTE , otworzyć CTE zapytanie z przecinkiem, napisz zapytanie i uzyskaj do niego dostęp z a CTE zapytanie później w tym samym zapytaniu lub z ostatniego zapytania poza CTE.

Mając to na uwadze, czy możemy używać CTE w widoku w SQL Server?

CTE serwera SQL Podstawy. Ty Móc także posługiwać się a CTE w TWÓRZ POGLĄD oświadczenie, w ramach wyświetlenia WYBIERZ zapytanie. Ponadto od Serwer SQL 2008, ty Móc dodać CTE do nowej instrukcji MERGE. Serwer SQL obsługuje dwa typy CTE - rekurencyjne i nierekurencyjne.

Czy CTE są szybsze niż podzapytania?

Występ CTE oraz podzapytania teoretycznie powinny być takie same, ponieważ obie dostarczają te same informacje do optymalizatora zapytań. Jedna różnica polega na tym, że CTE używany więcej niż raz można było łatwo zidentyfikować i raz obliczyć. W idealnym świecie optymalizator zapytań znalazłby idealną ścieżkę wykonania.

Zalecana: