暂无图片
Oracle: insert into .. with A as (查询),B as (查询) 这种 插入数据语句, 想改成一个查询语句 ,应该怎么修改?
我来答
分享
暂无图片 匿名用户
Oracle: insert into .. with A as (查询),B as (查询) 这种 插入数据语句, 想改成一个查询语句 ,应该怎么修改?

Oracle: insert into … with A as (查询),B as (查询) 这种 插入数据语句, 想改成一个查询语句 ,应该怎么修改?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
cdwas

要将 "insert into ... with A as (查询),B as (查询)" 这样的插入数据语句改为查询语句,您需要使用 SELECT 语句来执行相应的查询操作。

假设您的原始插入语句如下:

sql复制代码


INSERT INTO table_name (column1, column2, ...)


WITH A AS (SELECT * FROM another_table WHERE condition1),


B AS (SELECT * FROM another_table WHERE condition2)


SELECT A.column1, B.column2, ...


FROM A


INNER JOIN B ON A.columnX = B.columnY;

要将此插入语句转换为查询语句,您可以执行以下操作:

sql复制代码


INSERT INTO table_name (column1, column2, ...) SELECT A.column1, B.column2, ...


FROM (SELECT * FROM another_table WHERE condition1) AS A


INNER JOIN (SELECT * FROM another_table WHERE condition2) AS B


ON A.columnX = B.columnY;

这将返回与原始插入语句相同的结果。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏