专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

oracle中insert语句怎么嵌入select_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/9 5:19:03       共计:3590 浏览

oracle中insert语句怎么嵌入select?

嵌入方式如下。

INSERT INTO target_table (col1, col2, col3)

SELECT col1,

col2,

col3

FROM source_table

WHERE condition;

其中的select可以使用单表,也可以使用多表,分别举例说明如下。

1. select中使用单表查询

下面了演示如何使用insert into select语句,首先创建一个名为sales的表。

CREATE TABLE sales (

customer_id NUMBER,

product_id NUMBER,

order_date DATE NOT NULL,

total NUMBER(9,2) DEFAULT 0 NOT NULL,

PRIMARY KEY(customer_id,

product_id,

order_date)

);

以下语句将orders和order_items表中的销售摘要插入到sales表中,参考以下实现语句 -

INSERT INTO sales(customer_id, product_id, order_date, total)

SELECT customer_id,

product_id,

order_date,

SUM(quantity * unit_price) amount

FROM orders

INNER JOIN order_items USING(order_id)

WHERE status = 'Shipped'

GROUP BY customer_id,

product_id,

order_date;

?

2. select中使用多表查询

假设只想将2017年的销售摘要数据复制到新表中。 为此,创建一个名为sales_2017的新表,使用Oracle INSERT INTO SELECT和WHERE子句将2017年的销售数据复制到sales_2017表中:

INSERT INTO sales_2017

SELECT customer_id,

product_id,

order_date,

SUM(quantity * unit_price) amount

FROM orders

INNER JOIN order_items USING(order_id)

WHERE status = 'Shipped' AND EXTRACT(year from order_date) = 2017

GROUP BY customer_id,

product_id,

order_date;

?

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:oracle表空间可以直接创建100g嘛_数据库 | ·下一条:oracle客户端建完后就能连接数据库么_数据库

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有