当前位置: 首页 > news >正文

SQL 将查询结果插入到另一张表中

INSERT INTO

(1) 如果两张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:

INSERT INTO 目标表 SELECT * FROM 来源表 WHERE 条件;

例如,要将 test 表插入到 newTest 表中,则可以通过如下SQL语句实现:

INSERT INTO newTest SELECT * FROM test;

(2) 如果只希望导入指定字段,可以用这种方法:

INSERT INTO 目标表(字段1, 字段2, ...)SELECT 字段1, 字段2, ... FROM 来源表 WHERE 条件;

请注意以上两表的字段必须一致(位置一致,类型一致),否则会出现数据转换错误。

例如我需要把商品表 Commodity 中符合条件(状态为0,并且价格大于500的商品ID)的数据插入到商品标签表 CommodityTag 中:

INSERT INTO CommodityTag(tagid, commodityid, status, createtime, updatetime)
SELECT 'TG191219290000000', commodityid, 0, NOW(), NOW() FROM Commodity WHERE commoditystatus = 0 AND price > 500;

SELECT INTO

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。常用于创建表的备份复件或者用于对记录进行存档。

(1)两张表字段完全一致,全部字段数据进行拷贝。

SELECT * INTO Persons_backup FROM Persons WHERE City='Beijing';

(2)拷贝指定字段。

SELECT LastName, FirstName INTO Persons_backup FROM Persons WHERE City='Beijing';

(3)IN 子句可用于向另一个数据库 Backup.mdb 中拷贝表。

SELECT * INTO Persons IN 'Backup.mdb' FROM Persons WHERE City='Beijing';

(4)多个表关联选取数据。

SELECT P.LastName,O.OrderNo INTO Persons_Order_Backup
FROM Persons P INNER JOIN Orders O ON P.Id_P=O.Id_P;
http://www.lryc.cn/news/27900.html

相关文章:

  • 代码随想录算法训练营day48 | 动态规划 121 买卖股票的最佳时机 122 买卖股票的最佳时机II
  • MediaTek 天玑 8000 5G移动平台详细参数
  • Kafka
  • 数据结构——第三章 栈与队列(2)
  • 【Linux学习】基础IO——理解缓冲区 | 理解文件系统
  • RHCSA-重置root密码(3.3)
  • 无公网IP快解析实现U+随时随地访问
  • UVa 307 Sticks 木棍拼接 ID 迭代加深搜
  • 阿里云(CentOS)中MySQL8忘记密码的解决方法
  • 三、Spring的入门程序
  • 摘录一下Python列表和元组的学习笔记
  • 【量化金融】收益率、对数收益率、年华收益、波动率、夏普比率、索提诺比率、阿尔法和贝塔、最大回撤
  • 1_机器学习概述—全流程
  • VUE中给对象添加新属性时,界面不刷新怎么办
  • 视频号频出10w+,近期爆红的账号有哪些?
  • 企业寄件现代化管理教程
  • django 在网页显示后台进度
  • 机器学习库(Numpy, Scikit-learn)
  • Linux操作系统学习(进程替换)
  • 【C++从入门到放弃】类和对象(中)———类的六大默认成员函数
  • 白盒测试重点复习内容
  • 【13】linux命令每日分享——groupadd建立组
  • 《第一行代码》 第十章:服务
  • 简单介绍编程进制
  • windows忘记开机密码怎么办
  • SpringCloud:Eureka
  • 如何获取或设置CANoe以太网网卡信息(SET篇)
  • 【软件测试面试题】项目经验?资深测试 (分析+回答) 我不信你还拿不到offer......
  • tensorflow lite简介-移动设备端机器学习
  • Node.js常用知识