sql-从一个或多个表中向一个表中插入 多行

INSERT还可以将SELECT语句查询的结果插入到表中,此时不需要把每一条记录的值一个一个输入,只需 要使用一条INSERT语句和一条SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入 多行。 基本语法格式如下:

sql 复制代码
INSERT INTO 目标表名
(tar_column1 [, tar_column2, ..., tar_columnn])
SELECT
(src_column1 [, src_column2, ..., src_columnn])
FROM 源表名
[WHERE condition]
  • 在 INSERT 语句中加入子查询。
  • 不必书写 VALUES 子句。
  • 子查询中的值列表应与 INSERT 子句中的列名对应。

举例:

  1. 更新数据 使用 UPDATE 语句更新数据。

语法如下:

sql 复制代码
INSERT INTO emp2
SELECT *
FROM employees
WHERE department_id = 90;

或者

sql 复制代码
INSERT INTO sales_reps(id, name, salary, commission_pct)
SELECT employee_id, last_name, salary, commission_pct
FROM employees
WHERE job_id LIKE '%REP%';
相关推荐
北城以北88881 分钟前
数据库--MySQL数据管理
数据库·mysql
代码的余温3 分钟前
Oracle RAC共享存储核心技术
数据库·oracle
float_六七6 分钟前
数据库物理外键与逻辑外键全解析
数据库·oracle
大白的编程日记.8 分钟前
【MySQL】数据库的基本操作
数据库·mysql·oracle
Jamie Chyi10 分钟前
【Oracle经验分享】字符串拼接过长问题的解决方案 —— 巧用 XMLAGG
数据库·oracle
代码的余温10 分钟前
Oracle高可用与容灾解决方案
数据库·oracle
小蒜学长4 小时前
基于springboot 校园餐厅预约点餐微信小程序的设计与实现(代码+数据库+LW)
数据库·spring boot·微信小程序
kimble_xia@oracle4 小时前
Oracle打补丁笔记
数据库·oracle
清风徐来QCQ4 小时前
阿里云centos7-mysql的使用
mysql·阿里云·云计算