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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想更新sql 表1中的某一列数值,这个数值是从另外一个表中取出来的。语句怎么写相关的知识,希望对你有一定的参考价值。

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

2、则点击new query。

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

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

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

参考技术A 用子查询
update 表名 t set 被修改字段名 =
(select t2.取出数据 from 另一个表名 t2 where t2.条件 = '条件')
where t.修改条件 = '条件';
能看懂吧..追问

你说的是我想要的

本回答被提问者采纳
参考技术B 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

参考技术C update table1 set aa=bb from table2 where table2.cc=table1.cc追问

明天试试 谢谢

参考技术D 直接改不行吗?!!如果两个表数值必须一致,你就要做其他一些工作,写个触发器,如果没必要,那你直接改不就行了,还跟那表链接干嘛。

在线等。。。。SQL中如何将一个表中的某一列的数据替换到另一个表中的某一列里。

两个表。
表A有以下三列:ID,land,num
表B有以下三列:ID,MC,QH。
两个表ID是相同的。
现在想把表A中的num列数据替换到表B中的QH列,但是对于QH列中已经存在的数据不替换。
这个语句该怎么写?
在线等。。。。

1、一个Student的数据表,这里我们呢需要对数据表中的StudentName数据表中的单个的数据进行修改。

2、我们首先打开我们的数据库查询语句,输入查询语句先查询一下数据表中的数据内容。

3、输入查询语句,:Select * from Student,输入完毕之后选择全部内容,然后选择执行按钮,执行SQL语句。

4、执行完毕之后,在我们的Student表中的第四行数据(StudentName中的“崔”)这里我们需要把它修改为“亮亮”。

5、 在你的数据表上,用鼠标右击选择里面的“编辑前200行”。

6、     这里我们直接选择里面的内容把它修改成“亮亮”。

7、修改完毕之后这里我们选择右击内容,然后选择里面的执行。

8、  执行完毕之后,同样的方式,我们用数据查询语句查询数据,这里我们可以在如下图中看到已经成功的修改了数据内容。

参考技术A 方法1:试试这样的语句能不能行:
update table_A set table_A.num=(select table_B.QH where table_B.ID=table_A.ID);
方法2.创建一个视图:
第一、 create view view_temp (select A.num as num,B.qh as qh) from A,B where A.ID=B.ID);
第二、更新view:
update view_temp set num=qh本回答被提问者采纳
参考技术B update b set b.QH=a.num from 表A a,表B b where a.ID=b.ID and b.QH is null
你没说数据库类型,如果是sqlserver的话,我这个语句就能用
参考技术C sql2000:
update B set b.QH=a.num from a,b where a.ID=b.ID and b.QH is null

oralce:
update B set b.qh=(select num from a where b.ID=a.ID) where b.qh is null
参考技术D update B set b.QH=(select a.num from a where a.id=b.id) where b.QH is null;
就这么简单.

以上是关于我想更新sql 表1中的某一列数值,这个数值是从另外一个表中取出来的。语句怎么写的主要内容,如果未能解决你的问题,请参考以下文章

sql怎么把一个表的一列替换到对应的另一个表中对应的列?

SQL数据库中 如何让某一列的值自动累加1?

在线等。。。。SQL中如何将一个表中的某一列的数据替换到另一个表中的某一列里。

SQL数据库 如何快速修改一列所有的数据

想请问 如果是想让数据库里的某一列数值加1 怎么写update 语句合适呢?

c#如何查询数据库中表的一列数据并赋值给一个数组