CTE(common table expression)

Answer Posted / deepak_shr

A common table expression (CTE) is 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 metadata.

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

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

Is This Answer Correct ?    9 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is instead of trigger sql server?

491


what's the information that can be stored inside a bit column? : Sql server database administration

521


How to add more data to the testing table in ms sql server?

544


What is dbcc updateusage?

529


How to create a large table with random data for index testing in ms sql server?

528






what are constraints? Explain different types of constraints? : Sql server database administration

492


How can I create a report based on a query? : sql server management studio

553


How to return the top 5 rows from a select query in ms sql server?

580


What are the pre-defined functions in the sql server?

513


what is a schema in sql server 2005? Explain how to create a new schema in a database? : Sql server database administration

521


What are database states in ms sql server?

644


How to remove duplicate rows from table except one?

564


Explain an incremental backup?

580


Explain the microsoft sql server delete command? : SQL Server Architecture

572


How will you monitor replication activity and performance? What privilege do you need to use replication monitor? : sql server replication

539