mysql如何更新一个表中的某个字段值等于另一个表的某个字段值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql如何更新一个表中的某个字段值等于另一个表的某个字段值相关的知识,希望对你有一定的参考价值。

表A和表B,现在希望更新A表,当 A.bid = B.id时,a.x = b.x, a.y=b.y,请问mysql中sql语句如何写,谢谢

update tb_common_verification_tk set '新字段'='旧字段'。

例如:

A表            

id  name   credits        

1   aa         11

2   aa         222

3   bb        11

4   bb         222

b表

id  name   credits

1   aa          222

2   bb          222

操作的是a表,能不能有什么办法让B表中的credits值一直为a表中的credits最大值。

参考技术A update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y ;

本回答被提问者和网友采纳
参考技术B 现有表A和表B,希望更新A表,当 A.bid = B.id时,a.x = b.x, a.y=b.y:
update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y;

SQLSERVER如何在数据库里根据某个字段,查出该表名字

SQLSERVER如何在数据库里根据某个字段,查出该表名字

SQLSERVER中 根据字段名称查找所在表格名称的方法:

一、语句的思路:

SQLSERVER的两个系统表:1、保存表格字段属性的:syscolumns 2、保存数据库对象属性的:sysobjects ,它们都包含对象ID字段,所以可以使用两个表格的ID字段,作为表格联合检索依据来进行检索。

二、相关系统表格简介:

1、syscolumns :每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。

2、sysobjects :在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。

三、根据字段名称检索所在表格名称

select syscolumns.name,sysobjects.name --syscolumns.name:字段名、sysobjects.name:表格名称
from syscolumns,sysobjects 
where syscolumns.name = \'gc_lczt\' and syscolumns.id = sysobjects.id;--以字段名称\'gc_lczt\'为例,使用字段ID关联两个表格

四、检索结果如图:

五、注意:因为不同表格可能有相同的字段名称,所以结果有可能不只一条。

参考技术A 你可以用工具把数据库表定义导出来,导出的是excel文件,再在这个excel文件里检索这个字段名称 参考技术B SELECT t2.name 
FROM syscolumns t1,sysobjects t2
WHERE t1.id=t2.id
and t1.NAME='字段名'

以上是关于mysql如何更新一个表中的某个字段值等于另一个表的某个字段值的主要内容,如果未能解决你的问题,请参考以下文章

在MYSQL中如何用一个字段的值替换另一个字段的值

sql根据一个字段更新另一字段

SQL:如何将一个表中某个字段的值全部更新到另外一个表相应的字段

MySQL - 更新/设置一个表中的列等于另一个表中的 MAX 值

MYSQL:我想用另一个表中的值更新表中的所有行,其中第一个表中的值等于第二个表

mysql如何根据一列值更新另一列的值?