Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Kiedy używać wspólnego wyrażenia tabelowego (CTE)

Jeden z przykładów, jeśli chcesz wielokrotnie odwoływać się do tego samego zestawu danych/dołączać go do tego samego zestawu danych, możesz to zrobić, definiując CTE. Dlatego może to być forma ponownego wykorzystania kodu.

Przykładem odwoływania się do siebie jest rekurencja:zapytania rekurencyjne z użyciem CTE

Ekscytujące definicje Microsoft.Pobrane z Books Online:

CTE może służyć do:

  • Utwórz zapytanie cykliczne. Aby uzyskać więcej informacji, zobacz Zapytania rekurencyjne przy użyciu typowych wyrażeń tabel.

  • Zastąp widok, gdy ogólne użycie widoku nie jest wymagane; oznacza to, że nie musisz przechowywać definicji w metadanych.

  • Włącz grupowanie według kolumny wywodzącej się z podselekcji skalarnej lub funkcji, która nie jest deterministyczna lub ma dostęp z zewnątrz.

  • Odwołaj się do wynikowej tabeli wiele razy w tym samym oświadczeniu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego typ DATETIME SQL Server oszczędza czas w taktach 1/300 sekundy?

  2. Jak dodać ograniczenie klucza podstawowego do kolumn tożsamości do wszystkich tabel w bazie danych programu SQL Server — samouczek programu SQL Server / TSQL, część 63

  3. Przekaż zmienną do wyzwalacza

  4. Dowiedz się, na jakim systemie operacyjnym działa program SQL Server (przykład T-SQL)

  5. Wstawić całą tabelę DataTable do bazy danych naraz zamiast wiersz po wierszu?