更新一个表的字段值等于另一个表的字段值的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类型的长度。
参考技术ASQL语句如下:
更新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如何更新一个表中的某个字段值等于另一个表的某个字段值