插入with语句



我试图创建一个sql语句,其中有'与'语句和删除语句,但似乎不能使其工作。我试过在"with"语句之前和之后放置drop,但它总是给出语法错误。难道没有办法做到这一点吗?

with cte as (
select abc from temp1
union all
select abc from temp2)
drop table if exists TMP.dummy_table
SELECT cte.abc, tb.id, tb.name
into TMP.dummy_table
from cte
join tableEmployee tb on cte.abc = tb.abc

查询是一个虚拟查询,但显示了我要做的事情。你们能帮我一下吗?

WITH/SELECT是一个单独的语句,因为它是您的DROP语句中断创建语法错误。由于要在查询中使用被删除的表,因此需要在查询之前移动DROP语句。确保你有一个;在DROP语句的末尾,否则解析器会在到达WITH时抛出语法错误。

DROP TABLE IF EXISTS TMP.dummy_table;
WITH cte as (
SELECT abc
FROM temp1
UNION ALL
SELECT abc
FROM temp2)
SELECT cte.abc, tb.id, tb.name
INTO TMP.dummy_table
FROM cte
JOIN tableEmployee tb ON cte.abc = tb.abc;

最新更新