我正在尝试将公用表表达式连接到现有表(table1),如下所示。
select column1, column2 from table1
left outer join
;with cte as (
select column1, column2 from table2)
select column1, column2 from cte
on table1.column1 = cte.column1
错误是:
我做错了什么?我应该使用CTE来完成这项任务吗?
答案 0 :(得分:17)
CTE必须在查询开始时出现。
with cte as (
select column1, column2 from table2
)
select column1, column2 from table1
LEFT JOIN cte
on table1.column1 = cte.column1;