1.查询出数据更新到另一张表
需求:从A表查询出字段数据,更新到B表对应的字段
示例:当table_a表中的b_id=table_b表的id时,将table_b表中的sn,filed1更新到table_a 表中sn,filed1字段
-- 更新数据
UPDATE `table_a` r
INNER JOIN (SELECT id,sn,filed1 FROM `table_b`) t ON r.b_id= t.id
SET r.sn = t.sn,r.filed1 = t.filed1
2.一张表查询出数据插入到另一张
insert into table_a(字段1,字段2,字段3,....) select a,b,c,.... from table_b where 条件
insert into table_a(`name`,`age`,`gender`) select b_name,b_age,b_gender from table_b where id = 5;
1、table_a表插入的字段个数必须同select后面跟的字段个数一致
2、where条件可以写多个
3、select后面跟的字段可以写固定值(部分写死,全部写死相当于直接insert,这样就没必要查询)
示例:insert into table_a(`name`,`age`,`gender`) select '张三', 18, b_gender from table_b where id = 5;
1.查询出数据更新到另一张表需求:从A表查询出字段数据,更新到B表对应的字段示例:当table_a表中的b_id=table_b表的id时,将table_b表中的sn,filed1更新到table_a 表中sn,filed1字段-- 更新数据UPDATE `table_a` rINNER JOIN (SELECT id,sn,filed1 FROM `table_b`) t ON...
mysql
从一个
表
中
查
数据
并
插入
另一个
表
实现方法
不管是在网站开发还是在应用程序开发
中
,我们经常会碰到需要将
MySQL
或MS SQLServer某个
表
的
数据
批量导入到另一个
表
的情况,甚至有时还需要指定导入字段。
本文就将以
MySQL
数据
库为例,介绍如何通过SQL命令行将某个
表
的所有
数据
或指定字段的
数据
,导入到目标
表
中
。此方法对于SQLServer
数据
库,也就是T-SQL来说,同样适用 。
类别一、 如果两张张
表
(导
出
表
和目标
表
)的字段一致,并且希望
插入
全部
数据
,可以用这种方法:
INSERT
INTO 目标
表
SELECT * FROM 来源
表
;
例如,要将 articles
MySQL
查询
结果
更新
表
:一种高效的
数据
操作方式
在
数据
库操作
中
,我们经常需要根据
查询
结果来
更新
表
中
的
数据
。在
MySQL
中
,这种操作可以通过多种方式实现,其
中
一种非常高效的方式是使用
UPDATE
... JOIN ...语句。本文将详细介绍这种方法,并提供代码示例和序列图,帮助读者更好地理解和掌握。
1. 基本语法
UPD...
1、如果两张
表
(
查询
表
和
插入
表
)的字段一致,并且希望
插入
查询
表
的全部
数据
,可以用此方法
INSERT
INTO 目标
表
SELECT * FROM 来源
表
;
INSERT
INTO user_login1 SELECT * FROM user_login;
2、如果只希望
插入
指定字段,可以用此方法,注意两
表
的字段类型必须一致
INSERT
INTO 目标
表
(字段1,字段2,...) SELECT...
update
tb set tb.字段= (select 字段 from tb1 where tb.字段1 = tb1.字段1);
update
role set uid = (select ID from users where role.name=name);
转载于:https://www.cnblogs.com/change4now/p/8372220.html...
标题@TOC
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
全新的界面设计 ,将会带来全新的写作体验;
在创作
中
心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
在这个语句
中
,你需要将新
表
名替换为你要将
数据
插入
的
表
的名称,并将列1、列2、列3替换为你要
插入
的列的名称。原
表
名应该是你想要从
中
提取
数据
的
表
的名称。该语句将从原
表
中
选择列1、列2、列3的
数据
,并将其
插入
新
表
的相应列
中
。
例如,如果你有两张名为"原
表
"和"新
表
"的
表
,"原
表
"包含列"名称"、"年龄"、"地址",而"新
表
"只包含"名称"和"地址"两列,你可以使用以下 SQL 语句将"原
表
"
中
的"名称"和"地址"列的
数据
插入
到"新
表
"
中
:
INSERT
INTO 新
表
(名称, 地址)
SELECT 名称, 地址
FROM 原
表
;
请注意,"年龄"列不会被
插入
到"新
表
"
中
,因为该
表
不包含该列。