更新一个表的字段值等于另一个表的字段值的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类型的长度。
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
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
2010-12-21