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

作者&投稿:盈柄 (若有异议请与网页底部的电邮联系)
更新一个表的字段值等于另一个表的字段值的SQL语句要怎么写?~

update
a
set
a.ty2=b.ty1
from
t2
a,t1
b
where
a.n2=b.n1
--保证没有问题,不信可以先测试一下

实现的方法和详细的操作步骤如下:
1、第一步,打开数据表,例如,要在表中找到数据1,见下图,转到下面的步骤。





2、第二步,完成上述步骤后,单击“new query”选项,见下图,转到下面的步骤。



3、第三步,完成上述步骤后,在弹出的界面中,输入查询sql语句,如下图红线标注的代码所示,然后进入下一步。




4、第四步,完成上述步骤后,单击当前弹出框的“run”选项,见下图,转到下面的步骤。



5、第五步,完成上述步骤后,就获得了想要的结果了,见下图。这样,问题就解决了。



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的话,这个应该足够了,尝试一下告诉我结果

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

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

update bobo set mumbe.Pass=mumbe1.Ppass1 where mumbe.Pass!=mumbe1.Ppass1


...条件是当a表中d字段等于或包含b表d字段的值。 求sql更新语句。_百度...
楼主这条语句我想了好久,我的思路是:1.将code 对应的 cdefine 组成一张表 2.更新的时候通过关联 思路1表 。进行关联 3。由于你的code字段是逗号隔开,那么可能会出现一种情况是Dis表中可能并未对应都是同样的值, 如 SA 表 code 有 0001 ,0002 DIS 表中 0001 对应的是 123 而 0002...

在数据库的一张表中增加一个字段并给每一行的这一列数据赋值(值为对应...
在设计里面添加列就可以了 select 列from表 where='ID'values(添加的列)

如何在ACCESS数据库的表中增加一个累计字段
2.在数据表 选项中,点击 添加现有字段。3.在界面的右边出现了 字段列表 的面板。,我们看到在这个面板中,有一个表,名字叫做“百度经验”,我们点击左边这个加号,这样就展开了该表中的字段。4.拖拽字段到表中,操作方法如下图。5.弹出了添加字段的想到,我们双击可用字段中的字段就能添加字段到新...

SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当...
Select MAX(ID) AS ID FROM 表 ID就是最大值,也就是当前值

在ACCESS数据库中,怎样用SQL语句把一个表的某些字段的某些记录插入另一...
通过SQL语句把一个表的某些字段的某些记录插入到另一个表中,可参照下面的例子:INSERT INTO 表1 ( 字段1, 字段2, 字段3 )SELECT 表2.字段1, 表2.字段2, 表2.字段3FROM 表2WHERE 表2.字段3>20该例子实现将表2中满足条件的字段1、字段2、字段3的值追加到表1中的对应字段,要求对应字段的数据类型一致,...

access 如何将一个表的某个字段的数据导到另外一个表相同字段里面?
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C: INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起...

sql 在一张表中某个字段插入一个数值,其他表中的对应字段自动更新对应的...
只要在插入的同时,对其它表中的数据同步更新,只不过多加几条SQL语句的事情。这种方法是肯定可以实现的,只是不知道合不合你的意思。

oracle 怎么更新一列值为另一个表里面的值
假设A表有字段ID和NameA,B表有字段ID和NameB,两个表通过ID连接,把NameB更新到NameA,可以这么写:merge into A using(select NameB fromB) TMP on A.ID=TMP.ID when matched then update set A.NameA=TMP.NameB 你也可以写Function或者procedure去用IF-Else来做,单数没有merge来得方便。

access 创建一个查询,将年龄字段值加一。怎么做。在线等。谢谢大神...
3、选择简单查询向导,点击确定,如下图所示 4、选定所有的字段,如下图所示 5、双击打开创建好的查询,右键单击查询结果顶部的标题选择SQL视图,如下图所示 6、将SQL语句修改成UPDATE 表1 SET 表1.[Age] = 表1.[Age] +1,如下图所示 7、执行以后就可以看到年龄列的值都加1了,如下图所示 ...

如何在mysql大数据量表中增加一个字段
2. 增加字段的情况下, 如果可以通过增加一个新的表来增加这个字段, 那么就增加一个新的表, 通过cache 或 程序来实现join 的效果 3. 如果能停机, 并且停机的时间在你容忍范围之内, 数据备份之后停机来做。 如果是主从备份,做这样大的操作的时候,停掉主从备份, 万一你挂了, 备份数据库可以...

钟祥市18243879912: 更新一个表的字段值等于另一个表的字段值的SQL语句 -
支庙六味: 这个问题好像以前没见过的,不过可以说个思路,你先进想查询的,就是查这两个表通过他们的n1和n2的值是否相等的,要是有相等的,你就先将n2中的数据删掉,将n1中数据插入进去,去试一下!不知道行不行的!

钟祥市18243879912: 更新一个表的字段值等于另一个表的字段值的SQL语句要怎么写? -
支庙六味: create view v as select a.a1,a.a2,b.b1,b.b2 from a inner join b on a.a1=b.b1; go update v set a2=b2 where a1=b1 go

钟祥市18243879912: 如何修改一个字段的值等于另一张表的某个字段 -
支庙六味: 更新一个表的字段值等于另一个表的字段值 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

钟祥市18243879912: 更新一个表的字段值等于另一个表的字段值的SQL语句
支庙六味: update a set a.ty2=b.ty1 from t2 a,t1 b where a.n2=b.n1 --保证没有问题,不信可以先测试一下

钟祥市18243879912: UPDATE A表一个字段的值等于B表的两个字段具体如下:A表:ID A 1 2012 - 10 - 1 2 2012 - 7 - 23 2012 - 7 - 9B表:ID B C1 NULL NULL 2 NULL NULL 3 NULL ... -
支庙六味:[答案] 什么数据库呀? 如果是 SQL Server 的话 UPDATE B SET B.B = A.A, B.C = A.A FROM B JOIN A ON ( B.ID = A.ID )

钟祥市18243879912: mysql如何更新一个表中的某个字段值等于另一个表的某个字段值 -
支庙六味: update tb_common_verification_tk set '新字段'='旧字段'. 例如: A表 id name credits 1 aa 11 2 aa 222 3 bb 11 4 bb 222b表 id name credits 1 aa 222 2 bb 222操作的是a表,能不能有什么办法让B表中的credits值一直为a表中的credits最大值.

钟祥市18243879912: 在mysql中,更新表A的字段1=表B的字段1,该如何写这个语句呢? -
支庙六味: 给你一个通用的:update A set value = (select value from B where A.ID = B.ID) where exists ( select 1 from B where A.ID = B.ID)

钟祥市18243879912: oracle数据库中修改表中某字段的值等于另一个表中字段的值 -
支庙六味: UPDATE t2 SET t2.C_date = (select EventTime from t1 where t1.id = t2.id) where exists(select 1 from t1 where t1.id = t2.id) 注重效率

钟祥市18243879912: orale update一张表的字段为另一张表的字段 -
支庙六味: 这样试试,运行前注意备份一下你的tagout表,避免出问题恢复不了 update TAGOUT set t.location=(select l.location from locations where t.location=l.oldlocation) where t.location in (select oldlocation from locations) ;

钟祥市18243879912: 将一个表总的字段值更新成为另一个表中的字段值 -
支庙六味: UPDATE B SET name=A.name FROM A INNER JOIN B ON A.nameid=B.nameid WHERE A.nameB.name

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网