INSERT INTO语句用来给一个table插入信息的records。

语法:

第一种,指定列名和插入的值

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

VALUES (value1, value2, valu23, ...);

第二种,如果表内的所有列都有,那在SQL查询中就不必指定列的名字。但值的顺序要和表内的列的顺序一致。

INSERT INTO table_name

VALUES (value1, value2, value3, ...)

例子:

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)

VALUES ('Cardinal', 'Tom B.Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway')


INSERT INTO SELECT语句将数据从一个表拷贝出来,然后加入到另一个表中。

操作时,要保证拷贝出的数据的类型,和要插入的表的数据类型是匹配的。

此操作对目的表中的其他数据不造成影响。

语法:

将一个表中的所有数据拷贝到另一个表中。

INSERT INTO table2

SELECT * FROM table1

WHERE condition;

将一个表中的几列数据拷贝到另一个表中:

INSERT INTO table2 (column1, column2, column3, ...)

SELECT column1, column2, column3, ...

FROM table1

WHERE condition;

举例:

INSERT INTO Customers (CustomerName, City, Country)

SELECT SupplierName, City, Country FROM Suppliers;

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)

SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;

将一个Union后的结果,插入一个表:

INSERT INTO Team (name, age)

SELECT customer_name AS name, 21 AS age FROM Customers WHERE customer_id IS NOT NULL

UNION

SELECT customer_name, 31 FROM Orders

ORDER BY name;

从第一个表取得客户名,还有固定数字,第二个表也是,然后组合。然后插入另一个表。

参考:

SQL INSERT INTO SELECT Statement

sql - Insert into with union - Stack Overflow

SQL的INSERT INTO和INSERT INTO SELECT语句相关推荐

  1. GBase 8s SQL 指南:教程———6编写高级SELECT语句

    6编写高级SELECT语句 本章中增大了使用SELECT语句可执行的操作的范围.并使您能够执行更复杂的数据库查 询和数据处理.编写SELECT语句着重于SELECT语句语法中的五个子句.本章添加了 G ...

  2. 【如何成为SQL高手】第五关:select语句基本用法

  3. SQL update select语句

    SQL update select语句 最常用的update语法是: UPDATE <table_name> SET <column_name1> = <value> ...

  4. SQL Server 中 SELECT INTO 和 INSERT INTO SELECT语句的区别

    SQL Server 中 SELECT INTO 和 INSERT INTO SELECT语句的区别 我们在写存储过程的时候经常会遇到需要将查询到的数据存到一张表里面的情况,如将一个table1的数据 ...

  5. SQL语句--INSERT INTO SELECT 语句用法示例

    通过 SQL,您可以从一个表复制信息到另一个表. INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中. SQL INSERT INTO SELECT 语句 I ...

  6. 了解SQL INSERT INTO SELECT语句

    In this article, we will be focusing on Working of SQL INSERT INTO SELECT statement altogether. 在本文中 ...

  7. SQL学习之insert into select语句

    目录 参考源 SQL insert into select 语句 示例数据 SQL insert into select 使用 参考源 简单教程 https://www.twle.cn/l/yufei ...

  8. SQL INSERT INTO SELECT 语句

    SQL INSERT INTO SELECT 语句 通过SQL,可以从一个表复制信息到另一个表. INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中.目标表中 ...

  9. 零基础学习数据库SQL教程(一)(简单的SELECT语句 简单的INSERT语句 简单的UPDATE语句 简单的DELETE语句)

    写在前面的话:本文章内容是自己在LintCode网站SQL教程学习过程中做的学习总结,以便自己复习和大家学习,如果去刷此网站的题,也可以把此文作为参考答案来使用.例题的答案是本人所写,并且已经运行成功 ...

最新文章

  1. 密码界“女杀手”,破译世上最安全密码系统,获 771 万奖金!
  2. python十进制转八进制_怎样用python进行二进制,八进制,十进制转换
  3. Spring Boot 面试题
  4. 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 yarn 提交过程解析
  5. python json库安装_jsonc库的安装以及简单使用
  6. 大数据导论章节答案_智慧树大数据导论章节答案
  7. jdbc事物提交,回滚不起作用的解决方案
  8. 导盲机器人 英语作文_小米有品推学习平板:小爱AI陪娃学英语,一台陪娃十年成长...
  9. AVR单片机教程——DAC
  10. 最新QQDIY动态静态名片代码
  11. Haproxy服务监控
  12. 中国网游用户调查:可玩性高才是王道
  13. 友盟统计前台页面图表或文字的隐藏方法
  14. detecting current sdk tools version
  15. 网易即时通讯云平台99.99%可靠性的运维经验谈
  16. JavaScript——问卷星自动填写
  17. mysql的安装与初始化
  18. 流程配置中,什么是会签/或签(竞签)
  19. 2022情人节最适合送的礼物
  20. Verilog基本语法——模块

热门文章

  1. 大数据征信六大难题待解
  2. 信用卡号码规则和校验(java版)
  3. 云计算系统信息安全等级保护定级备案及测评工作规范
  4. C++面向对象实验4:类和对象二——第二题:商店销售
  5. 稳赢2020,华米科技何以再创新高?
  6. 版权费用外流,中国音乐产业被境外唱片公司收割?
  7. E: 无法下载 http://us.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-armhf/Packages 404 Not Found
  8. 计算机二级考试python考试大纲_全国计算机等级考试二级Python语言程序设计考试大纲(2018年版)...
  9. webpack打包策略、treeShaking
  10. envato elements国外设计网站素材代服务包月包年VIP高速下载