SQL 如何根据表a数据的值去更新表b的数据,要怎样写

我想更新表b的数据,但是要表a的第一列的值是2,我才要更新表b第3列的内容
我要怎样用sql表达呢?inner join 也不行,我不是要连接两个表,只是按照要是表a的内容要是某个数值,我才去更新表b的内容
求大神谢谢

第1个回答  2016-10-11
update b set b.[第3列]=a.[第1列] from a,b where a.id = b.id and a.[第1列]=2
第2个回答  2016-10-11
update b 
set columns ='******' 
where b.*** in (
    select *** 
    from a
    where column1 = 2
    )

追问

这样的subquery可以让这条件成?

追答

subquery 就是为了让你找出b表中符合的数据。a表和b表是根据***关联。并且a表中colunm1等于2

本回答被网友采纳

SQL 如何根据表a数据的值去更新表b的数据,要怎样写
update b set b.[第3列]=a.[第1列] from a,b where a.id = b.id and a.[第1列]=2

SQL如何根据A表内容更新B表.
getdate();'--若已有两条或以上,则不再插入else ' ' end)from [表A] a left join [表B] b on a.name=b.namegroup by a.name;exec(@sql);假设表B中本来是这样的:那么执行上面语句后,表B变成这样:

sql如何按A列数据匹配更新B列
1.把二维数组转为字符串形式,每个数据单元和单元内的值用不同的特殊字符连接.比如({a1,b1},{a2,b2}...) 转为 a1-b1+a2-b2 ...2.写一个函数,返回值声明为table,可以接收和拆解用-+号连接的字符串,并将值转为表格.3.写一个过程,过程调用2的函数,将你的表与生成的表做联接形式的update ...

SQL语句把同一个表中的a字段中的数据复制到另一个字段b中
SQL语句把同一个表中的a字段中的数据复制到另一个字段b中可以使用update语句,例如:update cust set s8_16=unit , unit='';上述语句将unit字段内容更新到s8_16字段内,然后将unit字段内容置为了空。

SQL中,如何在表A中插入或者更新一条数据的同时能将该数据更新到表B中去...
= @kmlx IF (SELECT count(1) FROM B WHERE 科目类型 = @kmlx) > 0 UPDATE B SET 选修人数 = @xxrs WHERE 科目类型 = @kmlx ELSE INSERT B (科目类型, 选修人数) SELECT @kmlx, @xxrs IF @@ERROR <> 0 GOTO error RETURN error:raiserror('写B表失败', 16, 1)end GO ...

如何利用SQL语句将表A里的一列数据插入表B中?
1.新增一列:alter table B add 联系电话 varchar(20)2.更新表 B :update b set b.联系电话=a.联系电话 from a,b where a.姓名=b.姓名 and a.身份证号码=b.身份证号码

sql中如何把A表某列update成B表某列数据??
bmt1 set bmt1.c = (select B.c from B ,A where B.a = A.a);如如果直接这样的话,如果子查询查出来是只有一个值的结果集的话,那么更新的A.C的行全部都是同一个值,如果子查询有多个值的话,会提示出错,返回多个行;只有在后面在加个跟外面的表的判断条件,才能实现一个一个更新...

SQL数据库中如何从A表自动更新数据到B表?
SQL不能做这样的逻辑判断吧,应该使用java语言或者其他语言来控制判断吧,设置一下多表关系,然后在后台读出做判断,在通过使用hibernate关联关系,把表设成2个关联的对象。。。当你判断是需要增加的时候,把两个对象互相加到对方的对象中就可以(要注意的是在对象类:表中,要设定对方对象的属性),不...

如果sql 表1中a字段内容要修改为表2中b字段的内容,语句怎么写?
\\x0d\\x0aSELECT A.学生名,B.联系电话 FROM 表1 A,表2 B\\x0d\\x0aWHERE A.学生ID = B.学生ID AND B.ROWID IN (SELECT MIN(ROWID) FROM 表B GROUP BY ID)\\x0d\\x0a我手边只有ORACLE 10G 测试成功\\x0d\\x0a不知道是不是所有数据库都有ROWID机制 ...

SQL数据库,把A表最新数据更新到B表中
正确的语句如下:select * from v_sale_DTL a where not EXISTS (select saleno,rowid from u_sale_dtl_sy where saleno=a.saleno and rowid=a.rowid)注意:①第一:from那里定义了a表,not EXISTS 里面的from不需要再引用a表,条件里面可以直接使用a表。②第二:not EXISTS 里面,...

相似回答