mysql如何把查询到的结果插入到另一个表中

author author     2023-03-16     672

关键词:

其实很简单,只是为了忘记,做个记录,用的时候方便。

 

不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段。

 

本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表 中。此方法对于SQLServer数据库,也就是T-SQL来说,同样适用 。

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

INSERT INTO  目标表  SELECT  * FROM  来源表 ;

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

INSERT INTO  newArticles  SELECT  * FROM  articles ;

类别二、 如果只希望导入指定字段,可以用这种方法:

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

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

INSERT INTO TPersonnelChange(
    UserId,
    DepId,
    SubDepId,
    PostionType,
    AuthorityId,
    ChangeDateS,
    InsertDate,
    UpdateDate,
    SakuseiSyaId
)SELECT
    UserId,
    DepId,
    SubDepId,
    PostionType,
    AuthorityId,
    DATE_FORMAT(EmployDate, '%Y%m%d'),
    NOW(),
    NOW(),
    1
FROM
    TUserMst
WHERE
    `Status` = 0
AND QuitFlg = 0
AND UserId > 2

参考技术A

语句:INSERT INTO  目标表  SELECT  * FROM  来源表 ;

也可以先查询出结果保存下来,再把保存的值放到insert语句。

MySQL 是一个关系型数据库,目前属于 Oracle
旗下公司。MySQL是开放源码软件,因此可以大大降低总体拥有成本。支持多线程,充分利用CPU资源。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。支持大型的数据库。可以处理拥有上千万条记录的大型数据库

如何把查询一个数据库表中的查询结果插入到另一个数据库表中(高分!)

...b的同时我还需要将Tb中的444字段统一插入'sa'值请问如何编写这条sql我自己写的如下insertintoTb(111,222,333)(selectaaa,bbb,cccfromA.dbo.Ta)现在问题是如何在444中插入固定值求解参考技术A如果两个库在同一服务器中:insertintoB数据库.dbo.T... 查看详情

如何将一个表的查询结果插入到另一个表中?

将查询结果插入到另一个表的三种情况一:如果要插入目标表不存在:select*into目标表from表where...二:如果要插入目标表已经存在:insertinto目的表select*from表where条件三:如果是跨数据库操作的话:怎么把A数据库的atable表所查询... 查看详情

mysql中把一个表的数据插入到另一个表中的实现代码

小编今天在写一个将一个数据库的表数据导入到另一个数据库的表的时候我是这么写的<?phpheader("Content-type:text/html;charset=utf-8");$conn=mysql_connect("localhost","root","");mysql_select_db(‘nnd‘,$conn);mysql_select_db(‘ahjk‘,$conn);mysql 查看详情

sql语句怎么从一张表中查询数据插入到另一张表中

可用insertinto语句将查询的数据插入到另一张表。前提:查询的字段要与被插入表的字段属性一致及长度一致,否则,在插入过程中容易报错。使用数据库:Oracle步骤:1、罗列下源表的数据。2、目标表结构如图,其中name字段与fa... 查看详情

如何使用存储过程在mysql中选择和插入值

】如何使用存储过程在mysql中选择和插入值【英文标题】:Howtoselectandinsertvaluesinmysqlusingstoredprocedures【发布时间】:2014-01-0422:58:31【问题描述】:我是使用存储过程的新手。我有这个从表中获取值的查询。之后,我需要将结果插... 查看详情

如何通过mysql或python将数据插入到另一个具有相同id的表中

】如何通过mysql或python将数据插入到另一个具有相同id的表中【英文标题】:Howtoinsertdataintoanothertablewithsameidbymysqlorpython【发布时间】:2019-01-0821:42:27【问题描述】:我有下表:我想要这样:谢谢!【问题讨论】:MySQLpivottable的可... 查看详情

sql语句怎么从一张表中查询数据插入到另一张表中

查询的数据插入到另一张表中,分为两种情况,一种是目标表不存在,另一种是目标表存在。工具:Oracle10g源表数据:情况一(目标表不存在,创建表名为t1的表,将person表中全部数据插入):执行语句:create table t1 as select ... 查看详情

如何将一个表中的值插入到另一个表中?

】如何将一个表中的值插入到另一个表中?【英文标题】:Howtoinsertvaluesfromonetabletoanothertable?【发布时间】:2019-02-0717:26:31【问题描述】:我有包含作者姓名和author_id(主键)的作者表。另一个名为books的表也有作者姓名和author_i... 查看详情

mysql创建临时表,将查询结果插入已有表中

...在内存之中,读取速度应该比视图快一些。然后还需要将查询的结果存储到临时表中。下面是创建临时表以及插入数据的例子,以供大家参考。A、临时表再断开于mysql的连接后系统会自动删除临时表中的数据,但是这只限于用下... 查看详情

为啥我的查询不能从一个表中选择然后插入到另一个表中?

】为啥我的查询不能从一个表中选择然后插入到另一个表中?【英文标题】:Whyismyqueryisnotabletoselectformonetabletheninsertintoanothertable?为什么我的查询不能从一个表中选择然后插入到另一个表中?【发布时间】:2015-03-2904:47:31【问题... 查看详情

如何将存储在引用表中的引用值插入到另一个表中?

】如何将存储在引用表中的引用值插入到另一个表中?【英文标题】:HowdoIinsertareferencevaluestoredinareferencetableintoanothertable?【发布时间】:2013-05-0217:39:45【问题描述】:我的MySQL数据库中有两个表:一个存储我从其他站点抓取的指... 查看详情

sql语句怎么把从一个表中查出来数据插入到另一个表中

...INSERT INTO表名(字段名)select字段名from表面例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中insert intospj(sno,jno,pno)selectsno,jno,pnofroms,j,p扩展资料:删除语句:DELETE*FROMtable_name查询语句:SELECT*FROMPersonsWHERE... 查看详情

mysql同一个表中如何根据不同的条件将查询到的记录放到一个结果集中

...07-0312:20:500is_login值等于1表示登录,等于0表示登出,那么如何通过一条sql语句查询出登录时间和登出时间呢?参考技术Asqlserver的做法是:select*fromtablewhereis_login=1unionselect*fromtablewhereis_login=0mysql也有union,应该也可以正常使用。你... 查看详情

sql如何将一个数据库中查到的结果加入到另一个数据库?

参考技术ASQL如何将一个数据库中查到的结果加入到另一个数据库?语句形式为:insertinto资料库名.框架名.表名(列名)select(列名)from资料库名.框架名.表名where条件。类似这样写就行了:insertintoMyEmp.dbo.tjdjb(yybh)selectyybhfromMyCmd.dbo.tjdj... 查看详情

如何从一个表中检索一百万行并将其插入到另一个表中? [复制]

】如何从一个表中检索一百万行并将其插入到另一个表中?[复制]【英文标题】:Howtoretrieveamillionrowsfromatableandinsertitintoanothertable?[duplicate]【发布时间】:2019-01-2619:57:33【问题描述】:我有一个返回一百万行的sql连接查询。那个SQ... 查看详情

在 MySQL 中将两个不同表中的值插入到另一个表中

】在MySQL中将两个不同表中的值插入到另一个表中【英文标题】:InsertingvaluesfromtwodifferenttablesintoanotherinMySQL【发布时间】:2014-06-1618:34:47【问题描述】:我想用来自两个不同表的值填充我的一个表(它将成为我的OLAP多维数据集... 查看详情

为mysql中的每个查询结果在表中插入行[重复]

】为mysql中的每个查询结果在表中插入行[重复]【英文标题】:Insertrowintableforeachresultofqueryinmysql[duplicate]【发布时间】:2019-02-2601:50:02【问题描述】:我的数据库中有2个表(朋友/留言簿)。我正在使用以下查询来选择特定用户的... 查看详情

sql如何把查询得到的结果如何放入一个新表中

如何把这个查询到的结果放到一张新表中?参考技术A表已经存在;insertinto表名(列名1.。。列名n)select列名1.。。。列名nfrom表where条件表不存在.oraclecreatetable新表明asselect列名1.。。。列名nfrom表where条件sqlserverselect列名1.。。。列... 查看详情