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

摘要:
INSERTINTO(1)如果两个表(导出表和目标表)的字段一致,则INSERTENTO目标表SELECT*FROM源表WHERE条件;(2) 如果您只想导入指定的字段,则INSERTINTO目标表中的数据(字段1,请注意,上述两个表中的字段必须一致(位置相同且价格大于500的商品ID)将插入商品标签表CommedityTag:通常用于创建表的备份副本或存档记录。(1) 两个表中的字段相同。

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;

免责声明:文章转载自《SQL 将查询结果插入到另一张表中》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇浅析接口测试Jenkins 远程启动nodejs失败,使用pm2守护Nodejs下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

数据库增量日志监听canal

概述 canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。 起源:早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司...

Mysql基础

字段类型 mysql字段定义中INT(x)中的x仅仅指的是显示宽度。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。所以x的定义与存储空间没有任何关系都是4个字节。 超过最大数值不会报错但是根据此字段查询不到,也关联不起来。 查看mysql数据库编码 sho...

输入框获取焦点 显示/隐藏 value

HTML: <input type="text" class="hint" id="hint" value="粘贴淘宝、天猫、聚划算的宝贝地址,如:Http://item.taobao.com..." name="q"> JS: $(function() { var inputEl = $('#hint'), defVa...

Tableau 基础

1、Tableau产品介绍 tableau desktop:桌面端分析工具,分个人版和专业版,可连接几乎所有数据源,速度快tableau server:一款商业智能应用程序,用于发布和管理tableau desktop制作的仪表盘,同时也可以发布和管理数据源。基于浏览器的分析技术,即用户可以通过浏览器或平板电脑和同事进行协作,实现数据的交互tableau...

机器学习基础——带你实战朴素贝叶斯模型文本分类

本文始发于个人公众号:TechFlow 上一篇文章当中我们介绍了朴素贝叶斯模型的基本原理。 朴素贝叶斯的核心本质是假设样本当中的变量服从某个分布,从而利用条件概率计算出样本属于某个类别的概率。一般来说一个样本往往会含有许多特征,这些特征之间很有可能是有相关性的。为了简化模型,朴素贝叶斯模型假设这些变量是独立的。这样我们就可以很简单地计算出样本的概率。 想要...

Bootstrap Dual Listbox动态数据实现

效果图如下:  一:需要依赖的文件 <link rel="stylesheet" href="assets/css/bootstrap.min.css" /> <link rel="stylesheet" href="assets/css/bootstrap-duallistbox.min.css" /> <script s...