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

Posted

tags:

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

表个表
bobo.mumbe.Pass
bobo.mumbe1.Ppass1
主要检测mumbe.pass和mumbe1.pass1 这两个字段ID下的数据
数据一样则不处理 不一样就把Pass字段的数据更新 mumbe1.Ppass1

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

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类型的长度。

参考技术A

SQL语句如下:

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

将t2表的ty2字段的值更新为表的ty1字段的值。

假设表的n2=b表的n1。

扩展资料:

常用SQL语句——

描述:创建数据库CREATEDATABASE数据库-名称描述

数据库删除DropDabasedbname

描述:备份sqlserver设备-创建备份数据USEmasterEXECsp_addumpdevice‘disk’,‘testback’,‘c:

\mssql7backup\MyNwind_1.dat’-启动备份BACKUPDATABASEpubsTestBack4。

描述:创建一个新的表createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],)。

根据现有的表创建新表:

A:createtabletab_newliketab_old(使用旧表创建新表)

B:createtabletab_newasselectcol1,col2...fromtab_olddefinitiononly

注意:删除新表droptabletabname

描述:添加一列Altertabletabnameaddcoltype

参考技术B 直接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 t1
WHERE t.ID = t1.ID
AND t.pass <> t1.Ppass1本回答被提问者采纳
参考技术C 这个问题好像以前没见过的,不过可以说个思路,你先进想查询的,就是查这两个表通过他们的n1和n2的值是否相等的,要是有相等的,你就先将n2中的数据删掉,将n1中数据插入进去,去试一下!不知道行不行的! 参考技术D update bobo set mumbe.Pass=mumbe1.Ppass1 where mumbe.Pass!=mumbe1.Ppass1

MySQL 更新一个表里的字段等于另一个表某字段的值

参考技术A 两个表,一个 tbl(user_id)一个 user(id,user_id)。本来 tbl 表的 user_id 字段和 user 表的 id 字段是对应的(外键)。现在要把 tbl 表的 user_id 字段都改为对应的 user 表的 user_id 字段

先查询确认:

再更新:

注意:这种连接方式是内连接,只有两张表共同匹配的数据才能查询到

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

SQL语句 一个表的值与另一个表的字段一致,怎么把两一个表的值作为条件,限定查询的字段

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

MySQL 更新一个表里的字段等于另一个表某字段的值

在SQL中统计一个字段 然后再更新到另一张表的一个字段

SQL中同一个表中,一个字段里面的值等于 另外一个表里面的值 例如表ABC 字段D里面的值如何更新到字段E里面

SQL语句中,把一个表的关键字段值赋给另一个表的那句话怎么写?