sql - 如何在 SAP HANA 中使用 WITH CLAUSE ...INSERT 查询?

标签 sql sql-insert common-table-expression hana

这里我使用 With AS Clause。如果我使用 SELECT 查询,它工作正常,但如果我使用 insert 查询。它给出了语法错误。 我们可以在 SAP HANA 中使用 WITH ....INSERT 吗?

代码:

WITH t1 as
(
  Select 
  col1,
 col2,
 col3
  from table1),

t2 as
(
select 
a.col4,
a.col5,
a.col1,
b.col3
from table2 a 
left outer join t1
on a.col1 = b. col1)
insert into table3
select
c.col4,
c.col5,
c.col3
from t2;

最佳答案

除了 Serban 的正确答案之外,缺少 CTE 功能的一般解决方法是创建 View 。 在您的情况下可能是:

create view t1 as
(select 
        col1,
        col2,
        col3
 from 
        table1);

create view t2 as
(select 
      a.col4,
      a.col5,
      a.col1,
      b.col3
 from 
      table2 a 
 left outer join t1
              on a.col1 = b. col1);

insert into table3
select
      c.col4,
      c.col5,
      c.col3
from t2;

关于sql - 如何在 SAP HANA 中使用 WITH CLAUSE ...INSERT 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42487648/

相关文章:

mysql - 如何返回日期范围落在日期范围内的 SQL 行

php - sql group by 重复结果

php - Mysql 在插入时抛出错误

mysql - 重置 insert into 语句中的 auto_increment

mysql - SQL 连接并获取表中的计数

sql - 在 SQL Server CE 中选择前两个字符

mysql - MYSQL 中的 UPDATE/INSERT INTO/DELETE FROM 表

sql - Oracle 10g 中的 CTE - "unsupported column aliasing"

sql - 在 SQL Hierarchy CTE 中显示所有子级和孙级

sql-server - 在 T-SQL 中,为什么 ISJSON 函数在 CTE 中使用时没有过滤掉不良数据?