请教一条sql语句

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:56:31
这里有两个表
表一 a b
1 null

表二 a b
1 100

怎样才能把表二‘100’的值赋予到表一‘null’

请教各位高手,本人菜鸟,在线等!!!!!!
问题有点不清楚(至少我看了是这样) 可以简单一些:
一、如果直接给表一赋予‘sss’的值怎么写?
二、就是把表二b的值赋予到表一b,怎么写?
前四位的回答在我的库里执行都有些问题!

1、update 表一 set b = 'ssss' where a = 1
2、update 表一 set 表一.b=表二.b where 表一.a=表二.a --这是表一b列所有的行都改成表二b列相应的行的值
如果只想改一行就加一个条件写法是:
3、、update 表一 set 表一.b=表二.b where 表一.a=表二.a and 表一.a=1
保证回答正确,一定要给分啊!

update 表一
set 表一.b = 表二.b
from 表一 inner join 表二
on 表一.a = 表二.a

这回可以了,刚才我傻了,忘了在update的时候可以连接表的。
测试过了,没错。

update table1 set b=(select b from table2 where a=1) where a=1

不保证一定行哦.

1、update 表二 set b = 'ssss' where a = 1;
2、update 表二 t1 set b = (select b from 表一 t2 where t1.a = t2.a)

表一 a b
1 null

表二 a b
1 100

updata
set a.b = b.b
from 表一 a, 表二 b
where a.a = b.a
肯定行 只要你表达的对

update 表一,表二 set 表一.b=表二.b where 表一.a=表二.a