多表关联UPDATE语句怎么写呀? 5

表a两个字段号码hm1,时间sj1表b两个字段号码hm2,时间sj2如果表b中hm2和表a中hm1相同,就把表a中的sj1替换为表b中相同号码的sj2这个应该怎么写语句呀... 表a 两个字段 号码hm1,时间sj1
表b 两个字段 号码hm2,时间sj2

如果表b中hm2和表a中hm1相同,
就把表a中的sj1替换为表b中相同号码的sj2

这个应该怎么写语句呀 ?
展开
 我来答
vivazheng
2019-08-30
知道答主
回答量:3
采纳率:0%
帮助的人:3051
展开全部
update A,B set A.sj1=B.sj2
where
a.hm1=b.hm1
新手,不知道这样写对不对。
xlllzx
2011-11-28 · 超过17用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:51.2万
展开全部
UPDATE多表更新(转)(2008-05-12 15:29:04)
转载标签:update多表更新sql 分类:php网络编程
在开发中,数据库来回换,而有些关键性的语法又各不相同,这是一件让开发人员很头痛的事情.本文总结了Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法.我也试了SQLite数据库,都没成功,不知是不支持多表更新还是咋的.

在本例中: 我们要用表gdqlpj中的gqdltks,bztks字段数据去更新landleveldata中的同字段名的数据,条件是当 landleveldata 中的GEO_Code字段值与gdqlpj中的lxqdm字段值相等时进行更新.

SQL Server语法:UPDATE { table_name WITH ( < table_hint_limited > [ ...n ] ) | view_name | rowset_function_limited } SET { column_name = { expression | DEFAULT | NULL } | @variable = expression | @variable = column = expression } [ ,...n ] { { [ FROM { < table_source > } [ ,...n ] ] [ WHERE < search_condition > ] } | [ WHERE CURRENT OF { { [ GLOBAL ] cursor_name } | cursor_variable_name } ] } [ OPTION ( < query_hint > [ ,...n ] ) ]

SQL Server示例: update a set a.gqdltks=b.gqdltks,a.bztks=b.bztks from landleveldata a,gdqlpj b where a.GEO_Code=b.lxqdm

Oracle语法: UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT col_name1,[,col_name2...] FROM srctable [WHERE where_definition])

Oracel 示例: update landleveldata a set (a.gqdltks, a.bztks)= (select b.gqdltks, b.bztks from gdqlpj b where a.GEO_Code=b.lxqdm)

MySQL语法: UPDATE table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]

MySQL 示例: update landleveldata a, gdqlpj b set a.gqdltks= b.gqdltks, a.bztks= b.bztks where a.GEO_Code=b.lxqdm
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wzm080402
2011-11-28
知道答主
回答量:13
采纳率:0%
帮助的人:2.1万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式