mysql 查询语言 一张表的数据插入另一张表的sql语句

 我来答
小星星教育知识分享
高粉答主

2019-12-07 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67132

向TA提问 私信TA
展开全部

示例:

INSERTINTOTPersonnelChange(

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

TUserMstWHERE

`Status`=0

ANDQuitFlg=0

ANDUserId>2

扩展资料

mysql从一张表查数据并插入另一张表

INSERTINTOtable1(table1_field1,table1_field2,...)selecttable2_filed1,table2_field2,...fromtable2wherecondition1andcondition2...;

//一张表符合条件的数据插入另一张表对应字段中

insertintoshelve_goods_info(product_id,`name`,image,original_amount,amount,spec_id,spec_str,sync_time,last_updtime)selectDISTINCTproduct_id,`name`,image,original_amount,amount,spec_id,spec_str,sync_time,NOW()fromjingguo_order_goodsgroupbyproduct_idorderbysync_timedesc;

//根据一张表的数据修改另一张表的数据

updateshelve_goods_infoass,ttastsets.print_title=t.newname,s.price=t.newprice,original_price=Ceil(t.newprice*10/8)wheres.name=t.orname;

飘雨56
推荐于2017-11-28 · 一分耕耘一分收获,凡事预则立
飘雨56
采纳数:931 获赞数:4490

向TA提问 私信TA
展开全部
1. 表结构完全一样
insert into 表1
select * from 表2
2. 表结构不一样(这种情况下得指定列名)
insert into 表(列名1,列名2,列名3)
select 列1,列2,列3 from 表2
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
希释识463
2012-05-13
知道答主
回答量:44
采纳率:0%
帮助的人:6.8万
展开全部
SQL是标准的查询语言,现在的数据库管理系统一般来说,都支持SQL,下面是从一张已存在的表中获取数据插入到另一张表中的SQL语句,已在MySQL5中测试通过,供你参考。

语法:INSERT INTO 要添加数据的表 ( SELECT 字段1,字段2,字段3,... FROM 有数据的表)

例如:假设在mysql中有用户表为users,结构为
字段 类型 整理 属性 空 默认 额外 操作
userid int(4) 否 无 auto_increment
username varchar(20) utf8_unicode_ci 否
password varchar(20) utf8_unicode_ci 否
该表中已有若干条记录,现另有一张用户表new_users,结构与上表完全一样,现将users表中的数据插入到new_users表中,实现该功能的SQL语句如下:
INSERT INTO new_users (
SELECT userid, username,
PASSWORD FROM users )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baoli_jin
2012-12-21
知道答主
回答量:9
采纳率:0%
帮助的人:5.5万
展开全部
查询数据插入已经存在的表2中,用下面的语句
INSERT INTO(列名称)表1
SELECT 列名称 FROM 表2
查询数据插入不存在的表2中,用下面的语句

SELECT 列名称
INTO 表2
FROM 表1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bjwangmingzhe
2012-05-13
知道答主
回答量:3
采纳率:0%
帮助的人:5.6万
展开全部
做的时候建议评估一下数据量,以防将数据库日志顶满,如果数据量太多,在selet * from 表1后增加where条件,将数据范围缩小,分批导入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式