我想更新sql 表1中的某一列数值,这个数值是从另外一个表中取出来的。语句怎么写

如题所述

1、打开数据表,比如我们想要查找表中的数据1。

2、则点击new query。

3、在弹出的界面输入查询的sql语句select * from test1 WHERE name='1';(温馨提示:注意分号哦),

4、输入sql语句之后点击当前弹出框的run按钮运行。

5、结果就会出现在当前查询界面的下方。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-24
用子查询
update 表名 t set 被修改字段名 =
(select t2.取出数据 from 另一个表名 t2 where t2.条件 = '条件')
where t.修改条件 = '条件';
能看懂吧..追问

你说的是我想要的

本回答被提问者采纳
第2个回答  2011-06-09
update table1 set aa=bb from table2 where table2.cc=table1.cc追问

明天试试 谢谢

第3个回答  2011-06-09
update A set A.x=B.y
from A,B
where A.id=B.id

注意两表的连接条件A.id=B.id追问

明天试试 谢谢

追答

MYSQL的写法:
update A from A,B
where A.id=B.id
SET A.x=B.y

注意两表的连接条件A.id=B.id

第4个回答  2011-06-09
直接改不行吗?!!如果两个表数值必须一致,你就要做其他一些工作,写个触发器,如果没必要,那你直接改不就行了,还跟那表链接干嘛。

sql 查询一个表的值,找到这个值在另外一个表中对于的数值
select DISTINCT a.class_id ,b.Classes lj ...这里写出你想要的任何一个表的列名,注意:a 表和 b 表的列需要加前辍 From 25175_num_note a inner join 25175_Exa b on a.class_id = b.class_id 如果需要条件可以在后面直接加 where a.class_id = '32' and b.Classes lj <> ""....

sql 如何把一个表的一列值替换为另外一个表的一列值
update a set var=b.var from (select rowid=row_number() over (order by var),from t1 where name='Tommy') a inner join (select rowid=row_number() over (order by var),from t2 ) b on a.rowid=b.rowid 结构化查询语言 结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言...

oracle 怎么用sql语句把一个表中相应字段的数据复制到另一表中的相应...
你试试这个语句:insert into C(a1,b1,a2,b2,) select ... from ...写上你所要关联的数据。一般的需求不会是笛卡尔集是吧。也就是说不可能每个数据都对应完所有数据。

如何使用SQL语句修改表内的数据
修改表中内容 修改用到update语句,语句格式为:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 即 update 员工表 set 部门id=01 where 员工id=0004 SQL联合主键 Create Table 表名 (字段名1 Int Not Null,字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),字段名3...

想请问 如果是想让数据库里的某一列数值加1 怎么写update 语句合适呢...
首先,加1的列须是整型的。其实也没什么意义。sql这样:update 表名 set 字段=字段 + 1 where 条件;不知楼主要实现什么样的功能呢?

SQL一个表中新建一个字段把另一个表中的数据插入进来
update a set a.x=(select b.x from b where a.u=b.u)

请问如何在sql语句中调用从另一个表中的rs取值呢?
这个写法没有错,你可以用把变量sql输出一下,看一下数据库语句是什么。然后直接在数据库里运行一下,看会不会报错,如果报错跟据表错信息自己判断下。。还有你Yao_Article表里的classid是什么类型的,如果是字符型就要加单引号了。

SQL如何更新一个字段中的某一个值,如字段A的值为(G002,345,20),如何...
如果你前面的值都是固定的g002,可以用replace,如果不一样可以用 UPDATE test SET a='需更新的值'+ RIGHT(a,LEN(a)-CHARINDEX(',',a)+1)

在SQL中统计一个字段 然后再更新到另一张表的一个字段
先用set 给变量赋值 然后再把变量update到表中 DECLARE @n int set @n=(select count(*) from 表 where 条件)UPDATE 表 SET 列 = @n WHERE 条件 其他的自己填进去吧

SQL 用update语句一次更新多个字段应该怎么写
SQL 用update语句一次更新多个字段语句格式如下:UPDATE 表名 SET 列名1=值,列名2=值2,... [WHERE 条件]多个字段时可以用逗号隔开,每个 字段名=值 就是给字段赋值,其后的WHERE 条件语句可以用也可以不用

相似回答