Was ist CTE-mssql?
Was ist CTE-mssql?

Video: Was ist CTE-mssql?

Video: Was ist CTE-mssql?
Video: What is a Common Table Expression (CTE) and how do you use them? 2024, November
Anonim

EIN WAK (Common Table Expression) ist eine temporäre Ergebnismenge, auf die Sie in einer anderen SELECT-, INSERT-, UPDATE- oder DELETE-Anweisung verweisen können. Sie wurden eingeführt in SQL Server Version 2005. Sie sind SQL-kompatibel und Teil der ANSI SQL 99-Spezifikation. EIN WAK gibt immer eine Ergebnismenge zurück.

Warum verwenden wir dann CTE in SQL Server?

Warum? verwenden ein WAK In SQL , wir werden verwenden Unterabfragen, um die Datensätze zu verbinden oder die Datensätze aus einer Unterabfrage zu filtern. Wann immer wir auf dieselben Daten verweisen oder denselben Datensatz beitreten mit eine Unterabfrage, die Wartbarkeit des Codes Wille schwierig sein. EIN WAK erleichtert die Lesbarkeit und Wartung.

Wo wird CTE in SQL Server gespeichert? EIN WAK innerhalb von a declared deklariert gelagert Verfahren ist daher gelagert auf Datenträger. Funktion, Prozedur, Ansichtsdefinitionen usw. sind gelagert in der Datenbank, in der sie erstellt werden. Diese Definition ist gelagert auf Datenträger, garantiert. EIN WAK innerhalb von a declared deklariert gelagert Verfahren ist daher gelagert auf Datenträger.

Was ist CTE in SQL Server und seine Verwendungen?

SQL Server-CTE Grundlagen. Eingeführt in SQL Server 2005, der gemeinsame Tabellenausdruck ( WAK ) ist eine temporäre benannte Ergebnismenge, auf die Sie in einer SELECT-, INSERT-, UPDATE- oder DELETE-Anweisung verweisen können. Du kannst auch verwenden ein WAK in einer CREATE VIEW-Anweisung als Teil von das SELECT. der Ansicht Anfrage.

Wie erstellt man einen CTE?

Sie können auch a. verwenden WAK in einem SCHAFFEN eine Ansicht als Teil der SELECT-Abfrage der Ansicht. Darüber hinaus können Sie ab SQL Server 2008 a WAK zur neuen MERGE-Anweisung. Nachdem Sie Ihre WITH-Klausel mit den CTEs definiert haben, können Sie auf die CTEs wie auf jede andere Tabelle verweisen.

Empfohlen: