oracle联合查询并更新一个表字段的sql语句
2017-09-26 13:50
736 查看
更新某一个字段写起来简单,也容易理解:
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
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语句
- oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写?
- 一个关于Oracle更新语句引发的时间字段类型的问题
- oracle 实现多字段匹配一个关键字查询语句
- 又一个通用分页存储过程,支持表别名,多表联合查询SQL语句
- Oracle:SQL语句--对表的操作——添加一个字段 (即 添加 一列)
- Oracle中查询某字段不为空或者为空的SQL语句怎么写
- sql语句中要查询一个字符串字段不为空怎么写
- 【Oracle】SQL语句 查询字段及属性
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- oracle sql语句查询时 表名和字段名要加双引号的问题详解,oraclesql
- 记录Oracle查询SQL语句(不定时更新)。
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- oracle sql语句如何检索出一个表的所有字段
- Oracle常用sql语句(查询数据库中锁表、查询数据库表字段总数)
- 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?
- Oracle查询一个用户的所有表的结构信息的SQL语句
- 一个表里有多个字段需要同时使用字典表进行关联显示,如何写sql查询语句
- 用一个Sql语句查询出表中的一个字段的数据类型
- 一个字段匹配查询的SQL语句