What is common Table Expression ?Why use CTE
Microsoft Net Framework

      Common Table Expression

 

A common table expression (CTE) can be thought of as a temporary result set that is defined within the execution scope of a single SELECT, INSERT, UPDATE, DELETE, or CREATE VIEW statement. A CTE is similar to a derived table in that it is not stored as an object and lasts only for the duration of the query. Unlike a derived table, a CTE can be self-referencing and can be referenced multiple times in the same query.

 

A CTE can be used to:

 

1.

Create a recursive query.

 

2.

Substitute for a view when the general use of a view is not required; that is, you do not have to store the definition in meta data.

 

3.

Enable grouping by a column that is derived from a scalar sub select, or a function that is either not deterministic or has external access.

 

4.Reference the resulting table multiple times in the same statement.

 

          Use OF CTE

 

Using a CTE offers the advantages of improved readability and easy in maintenance of complex queries. The query can be divided into separate, simple, logical building blocks. These simple blocks can then be used to build more complex, interim CTE until the final result set is generated.

 

Note

CTE can be defined in user-defined routines, such as functions, stored procedures, triggers, or view

Share This with your friend by choosing any social account


Upcoming Articles
You may also read following recent Post
Copyright Future Minutes © 2015- 2024 All Rights Reserved.   Terms of Service  |   Privacy Policy |  Contact US|  Pages|  Whats new?
Update on: Dec 20 2023 05:10 PM
03
07

New Messages

George Floyd
  • Edit Post Edit This Post within a Hour
  • Hide Chat Hide This Post
  • Delete Chat If inappropriate Post By Mistake
  • Report Inappropriate Chat
  • 4.5kb
  • Hi James! Please remember to buy the food for tomorrow! I’m gonna be handling the gifts and Jake’s gonna get the drinks
  • Hi James! Please remember to buy the food for tomorrow! I’m gonna be handling the gifts and Jake’s gonna get the drinks
  • Hi James! Please remember to buy the food for tomorrow! I’m gonna be handling the gifts and Jake’s gonna get the drinks