怎么根据表的字段值修改另表的字段值

2021-03-08 05:25:22 字数 3458 阅读 1014

1楼:陈沚洛

首先这两个表有关联。

update表1 set 表1 修改列=表2 赋值字段;

from表2 where表1 关联字段=表2 关联字段。

我们把表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,就像在通讯录数据库中某个人全部的信息,但记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录。

在数据库中存放在表行列交叉处的数据叫做“值”,它是数据库中最基本的存储单元,它的位置要由这个表中的记录和字段来定义。

2楼:岩哥天秤座

写法轻松,更新效率高:

update table1

set field1=table2.field1,field2=table2.field2

from table2

where table1.id=table2.id常规方式,种写法相当于一个leftjoin,以外面的where为更新条数,如果不加where就是所有记录

update table1

set field1=(select top 1 field1 from table2 where table2.id=table1.id)

where table1.id in (condition)

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

3楼:海边出来的风阳

update tb_***mon_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最大值。

4楼:匿名用户

updateainnerjoinbona.bid=b.idseta.x=b.x,a.y=b.y;

5楼:草儿

现有表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;

更新一个表的字段值等于另一个表的字段值的sql语句

6楼:海天盛筵

sql语句如下:

更新aseta.ty2=b.ty1fromt2a,t1bwherea.n2=b.n1

将t2表的ty2字段的值更新为表的ty1字段的值。假设表的n2=b表的n1。

7楼:该用户未注册

sql语句如下:

update a

set a.ty2=b.ty1

from t2 a,t1 b

where a.n2=b.n1

更新t2表的

ty2字段的值为t1表的ty1字段的值,条件是a表的n2=b表的n1

扩展资料:

常用sql语句——

1、说明:创建数据库

create database database-name

2、说明:删除数据库

drop database dbname

3、说明:备份sql server

--- 创建 备份数据的 device

use master

exec sp_addumpdevice 'disk', 'testback', 'c:\mssql7backup\mynwind_1.dat'

--- 开始 备份

backup database pubs to testback

4、说明:创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根据已有的表创建新表:

a:create table tab_new like tab_old (使用旧表创建新表)

b:create table tab_new as select col1,col2… from tab_old definition only

5、说明:删除新表

drop table tabname

6、说明:增加一个列

alter table tabname add column col type

注:列增加后将不能删除。db2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

8楼:匿名用户

直接update的话,这个应该足够了,尝试一下告诉我结果update mumbe t

set pass = (select ppass1 from mumbe1 where id = t.id)

where not exists (select 1 from mumbe1 where id = t.id and ppass1 = t.pass)

直接检测 哪个id 下 pass字段数据 不一样 id显示出来,我手动更新

select distinct id

from mumbe t, mumbe1 t1where t.id = t1.id

and t.pass <> t1.ppass1

9楼:强潍侨弘

这个问题好像以前没见过的,不过可以说个思路,你先进想查询的,就是查这两个表通过他们的n1和n2的值是否相等的,要是有相等的,你就先将n2中的数据删掉,将n1中数据插入进去,去试一下!不知道行不行的!

10楼:匿名用户

sql server merge 例子

http://hi.baidu.***/wangzhiqing999/blog/item/36db5b17cf5fd02cdd5401ee.html

可以满足 多种情况的处理

比如 匹配的时候,更新

源表有,目标表没有,插入

目标表有,源表没有,目标表该数据删除

11楼:匿名用户

update a set a.ty2=b.ty1 from t2 a,t1 b where a.

n2=b.n1 --保证没有问题,不信可以先测试一下 这个问题好像以前没见过的,不过可以说个

12楼:匿名用户

update bobo set mumbe.pass=mumbe1.ppass1 where mumbe.pass!=mumbe1.ppass1

mysql插入记录字段值从另外表中获取,另外值自

1楼 。。。。 不是 有问题,是这种方式就不对。。。 insert into gd num khid select 137777777777 max kjid from gd mysql插入记录一个字段值从另外一个表中获取 2楼 匿名用户 比如b中有个你要查找的字段叫bb。 insert info ...

sql排序方式要根据另表的某个字段排序怎么实现

1楼 匿名用户 可以通过两个表的关系,然后通过字段关联的形式排序。sql select t1 from tablename1 t1 tablename2 t2 wehere t1 id t2 id order by t2 name 解释 实际上上面语句会通过 tablename2表的name字段先排...

sql如何根据字段内的某个值排序

1楼 这个正则表达式就可以筛选出数字部分,但是每种数据库用法都是不一样的 再根据筛选出来的这个伪劣来排序就好了 2楼 可以截取后面的数字用着排序字段 sql 按字段指定值排序 3楼 匿名用户 这个需要在排序语句中使用条件判断 例如 表 table temp 中列 col1 为字符,属性为varcha...