Как я могу использовать несколько общих табличных выражений в одном операторе SELECT?

Вышеупомянутый ответ правильный:

WITH 
    cte1 as (SELECT * from cdr.Location),
    cte2 as (SELECT * from cdr.Location)
select * from cte1 union select * from cte2

Кроме sql-query того, вы также можете запросить sql из cte1 в cte2:

WITH 
    cte1 as (SELECT * from cdr.Location),
    cte2 as (SELECT * from cte1 where val1 = val2)

select * from cte1 union select * from cte2

val1,val2 - это просто cte предположения для выражений ms-sql-server ..

Надеюсь, этот блог также mssql поможет: http://iamfixed.blogspot.de/2017/11/common-table-expression-in-sql-with.html

sql

sql-server

sql-server-2008

tsql

common-table-expression

2022-07-26T01:37:31+00:00
Вопросы с похожей тематикой, как у вопроса:

Как я могу использовать несколько общих табличных выражений в одном операторе SELECT?