iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql 从一个表中查数据并插入另一个表实现方法
  • 633
分享到

mysql 从一个表中查数据并插入另一个表实现方法

mysqlPoweredby金山文档 2023-09-01 19:09:15 633人浏览 薄情痞子
摘要

Mysql 从一个表中查数据并插入另一个表实现方法 不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将mysql或MS sqlServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段。 本文就将以MySQL数

Mysql 从一个表中查数据并插入另一个表实现方法

不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将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 TPerson ( UserId, DepId )

SELECT UserId,DepId FROM TUser WHERE 'Status' = 0;

类别三:如果您需要只导入目标表中不存在的记录,可以使用这种方法:

  

INSERT INTO 目标表

(字段1, 字段2, ...)

SELECT 字段1, 字段2, ...

FROM 来源表

WHERE not exists (select * from 目标表

where 目标表.比较字段 = 来源表.比较字段);

1>.插入多条记录:

insert into t_users

(userid)

select userid

from t_game_record

where( not exists (select userid from t_users where t_game_record.userid=t_users.userid))

2>.插入一条记录:

insert into insertTest

(id, name)

SELECT 100, 'liudehua'

FROM dual

WHERE not exists (select * from insertTest

where insertTest.id = 100);

来源地址:https://blog.csdn.net/wkywky123/article/details/129177042

您可能感兴趣的文档:

--结束END--

本文标题: mysql 从一个表中查数据并插入另一个表实现方法

本文链接: https://www.lsjlt.com/news/389346.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作