mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

 有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,或是需要把某个表的某个字段的值跨表复制到另一个表中的某个字段,本文就罗列了一些SQL语句写法,需要的朋友可以参考下

 
需求:把一个表某个字段内容复制到另一张表的某个字段。
 
实现sql语句1:
 
 
代码如下:
UPDATE file_manager_folder f1
LEFT OUTER JOIN file_manager_folder f2 
    ON f1.name = f2.name AND f2.parentId = 54
SET f1.parentId = 54 
WHERE f2.name IS NULL AND f1.id IN (1,2,3);
 
实现sql语句2:
 
 
 代码如下:update B set extra = A.extra from A join B on (A.id = B.id);
 
实现sql语句3:
 
 代码如下:update b set b.sms = (select a.sms from a where a.id = b.id)
需要确定两张表中的id都是主键或者唯一
 
实现sql语句4:
 
 代码如下:
UPDATE A SET A.SMS = (SELECT B.SMS FROM B WHERE A.ID = B.ID) WHERE EXISTS (SELECT 1 FROM B WHERE A.ID = B.ID);
 
实现sql语句5:
复制一个表字段数据到另外一个表的字段,可以这么写:
实现sql语句5:
代码如下:
UPDATE tb_1 INNER JOIN tb_2 ON tb_1.tid = tb_2.tid
SET tb_1.tcontent = tb_2.tcontent
 
 
附:同表复制
 
需求:把同一张表的一个字段内的内容复制到另一个字段里
 
例1:
我想把article表中A字段的内容复制到article表中B字段里面sql语句为:
 
 
 代码如下:update article set B=A;
 
例2:
有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写:
 代码如下:UPDATE tb_1 SET content_target = content_source;
大概写法如下:
代码如下:Update {your_table} set {source_field} = {object_field} WHERE cause

时间: 2024-09-17 04:45:16

mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法的相关文章

如何判断多个字段组成的关键字在另外一张表中是否存在

如何判断多个字段组成的关键字在另外一张表中是否存在 老帅(20141107) 1.首先判断一个关键字在另外一张表中是否存在很容易! SELECT * FROM a  WHERE a.ID  IN  ( SELECT b.ID  FROM b ) 2.如果判断的关键字有多个字段构成怎么办呢? 你不能在IN中使用多个字段.如下查询: SELECT * FROM a WHERE (a.ID1, a.ID2)  IN ( SELECT b.ID1, b.ID2 FROM b ) 这不会正常工作,违反了S

两表合并 统计汇总-根据出库表和入库表数据统计生成出入库统计表,SQL语句写法?

问题描述 根据出库表和入库表数据统计生成出入库统计表,SQL语句写法? 比较简易的出入库管理中,出库表包括:产品名称.出库数量.出库时间:入库表包括:产品名称.入库数量.入库时间:我需要得到的是在指定时间段内的每一个产品的入库总数量 出库总数量.哪位老师可以帮我写出这个SQL语句呢?MS SQL DELPHI2010 解决方案 类似这样把,没调试,自己调测一下吧 select * from (select distinct 产品名称 from 出库表 union select distinct

server2000将一个表中的内容添加到另一张表中去

问题描述 我用的语句格式是:insertintotabel2select*fromtable1但是老是出错,请高手指正,谢谢了! 解决方案 解决方案二:select*intotabel2fromtable1解决方案三:没错啊,就是这样写的,看看字段是否对应?解决方案四:给出错误信息!解决方案五:字段要对应insertintotabel2(test1,test2)selecttest1,test2fromtable1test1和test2的字段名称要一样才可以解决方案六:如果字段不一致可以as一下

SQL SERVER 表与表之间 字段一对多sql语句写法

表A A1 A2 A3 A4 01 02 03 04 03 04 01 02 表B B1 B2 01 张三 02 李四 03 王五 04 赵六 显示结果 A1 A2 A3 A4 张三 李四 王五 赵六 王五 赵六 张三 李四 效果图: sql语句如下 SELECT (SELECT B2 FROM B WHERE B1=A1) AS A1, (SELECT B2 FROM B WHERE B1=A2) AS A2, (SELECT B2 FROM B WHERE B1=A3) AS A3, (SE

SQL语句里把表的一列数据插到另一张表里去

问题描述 已知A表有字段LBID,LBMC.B表也有LBID,LBMCA表只有LBID的数据0,1B表LBID为1时,LBMC为正品:为0时,LBMC为非正品想把B表的LBMC通过两张表对应的LBID插入到A表里去SQL语句怎么写? 解决方案 解决方案二:updateASETA.LBMC=B.LBMCFROMBWHEREA.LBID=B.LBID解决方案三:updateASETA.LBMC=B.LBMCFROMBWHEREA.LBID=B.LBID

C#求助: 关于比较数据库表的某一列值大小筛取相应行,逻辑??sql语句??

问题描述 目前在做c#编程,里面有一步需要查询库表显示下图目标查询结果.思路很乱请求大神指点迷津 解决方案 本帖最后由 zelenebest 于 2016-05-26 11:30:46 编辑解决方案二: 解决方案三:SELECT属性名,时间,属性值FROM表名WHERE可信度>0and可信度<100中文部分用表名和参数名替换解决方案四:引用2楼Libby1984的回复: SELECT属性名,时间,属性值FROM表名WHERE可信度>0and可信度<100中文部分用表名和参数名替换

ASP.NET MVC4 EF 我有两张表一张表是控制录入项的,另外一张表是控制录入具体数值的。请问如何从第一个表读取录入项到view,然后输入了值后存到第二个

问题描述 标题没说清楚.假如最开始我有一张表,表头有(样品编号,颜色,形状,材料等).现在我把它拆分成两个表,第一个表头有(序号,属性).序号属性1颜色2形状3材料第二个表有(序号,样品编号,属性,数值)序号样品编号属性数值1100200颜色12100200形状133100200材料54100201颜色65100203形状7差不多就是这个意思.请问我如才能从view中读取第一个表的属性列的具体各条具体内容做成输入项,然后在输入框中输入值之后把两者存到第二张表里呀?求大大们有没有例子..给小弟讲讲

mysql中获取一天、一周、一月时间数据的各种sql语句写法_Mysql

创建表: 复制代码 代码如下: create table if not exists t(   id int,   addTime datetime default '0000-00-00 00:00:00′) 添加两条初始数据: insert t values(1, '2012-07-12 21:00:00′);insert t values(2, '2012-07-22 21:00:00′); 一.当天或当日插入的数据: 1.传统对比判断:SELECT * FROM `t` WHERE DA

关于比较数据库表的某一列值大小筛取相应行,逻辑??sql语句????

问题描述 初学者一枚,请教各位大大http://bbs.csdn.net/topics/391958258 解决方案