要按条件更新一个表的某个字段
两种写法那个效率快些?
第一种:
UPDATE
A
SET
A.a = case when 条件(1) then 1 else A.a end
from
表 A
第二种:
UPDATE
A
SET
A.a = 1
from
表 A
where
条件(1)
两种写法那个效率快些?
第一种:
UPDATE
A
SET
A.a = case when 条件(1) then 1 else A.a end
from
表 A
第二种:
UPDATE
A
SET
A.a = 1
from
表 A
where
条件(1)
解决方案 »
- oracle查询某月所有日期的sql
- 初学form的傻瓜问题
- 求ORA-01034 和ORA-27101解决办法
- 关于直接安装和使用DBCA创建数据库时,快速恢复有何区别?
- 急问:access数据库中的数据可以直接导到oracle吗?
- 在语句中怎么实现异或操作~
- 小问题:在Oracle官方网站上下载的Oracle For Windows企业版
- 请教,primary key 与unique constraint 有何区别.
- 如何使Oracle 8i支持JDBC 3.0?
- 关于判断存不存在的问题
- 如何只能让指定的IP地址或计算机名称登录Oracle服务器
- 远程VPN专线调用ORACLE数据库速度问题
如果没有,那么1和2应该一样
从长远角度来看,数据量在不断的增加,方式2的写法更值得推荐