{site_name}

{site_name}

🌜 搜索

SQL INSERT INTO SELECT语句是一种用于将查询结果插入到另一个表中的SQL语句

数据库 𝄐 0
sqlsqm 是什么进程,SQL sqlcmd实施查询 显示共有多少个部门,sqlSQL
SQL INSERT INTO SELECT语句是一种用于将查询结果插入到另一个表中的SQL语句。该语句使用SELECT语句从源表中选择要插入到目标表中的数据,然后使用INSERT INTO语句将这些数据插入到目标表中。

以下是SQL INSERT INTO SELECT语句的语法:


INSERT INTO target_table (column1, column2, column3, ...)
SELECT source_column1, source_column2, source_column3, ...
FROM source_table
WHERE conditions;


其中target_table是要插入数据的目标表,column1、column2等是要插入的列名,source_table是源表,source_column1、source_column2等是要从源表中选择的列,conditions是可选的条件。

以下是一个例子,假设有两个表:orders和order_details。orders表包含订单信息,而order_details表包含订单详情信息。我们想要将所有属于2019年的订单及其相应的订单详情插入到一个新表中。


INSERT INTO orders_2019 (order_id, customer_id, order_date, total_amount, product_id, quantity)
SELECT o.order_id, o.customer_id, o.order_date, o.total_amount, od.product_id, od.quantity
FROM orders o
JOIN order_details od ON o.order_id = od.order_id
WHERE YEAR(o.order_date) = 2019;


在此示例中,我们创建了一个名为orders_2019的新表,它具有与orders和order_details表相关的列。我们使用SELECT语句选择所有属于2019年的订单及其相应的订单详情,并将它们插入到orders_2019表中。