更新某一个字段写起来简单,也容易理解: UPDATE tablea A SET A.name=(select name from tableb B where A.id=B.id) 更新多个字段就显得比较冗长: UPDATE tablea A SET A.name=(select name from tableb B where A.id=B.id),A.age=(select age from tableb B where A.id=B.id) 如果需要更新的字段太多,这样写就太乱了,而且重复查询效率也大打折扣,可以改用这样的写法: MERGE INTO tablea A USING tableb B ON ( A.id = B.id ) WHEN MATCHED THEN UPDATE SET A.name=B.name,A.age=B.age,A.title=B.title
oracle联合查询并更新一个表字段的sql语句
原创
©著作权归作者所有:来自51CTO博客作者jch_zhao的原创作品,谢绝转载,否则将追究法律责任
下一篇:我的友情链接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Oracle 查询表字段信息SQL脚本
查询格式/示例 all_tab_columns a WHERE OWNE
Oracle查询表字段SQL Oracle查询表字段脚本 字段 -
oracle 批量更新表字段
(一) 将数字替换成汉字 第一步,去重查询 使用distinct关键字先对该字段值进行去重查询,看共有几种
ORACLE 字段 oracle 批量更新