如果为空则更新字段值

问题描述 投票:0回答:2

我认为这是一个简单的问题,但是我有一段时间没有接触过Oracle SQL。

如果某个字段值为空,我想更新表。

我不确定是否应该使用“不存在”子句,这是我到目前为止所拥有的:

update table_classroom
set cod_classroom = 'unknown'
where exists (select * from table_classroom where cod_classroom is null)

这是正确的吗?

sql oracle sql-update exists
2个回答
2
投票

更简单:

update table_classroom
set cod_classroom = 'unknown'
where cod_classroom is null

0
投票

也许您还想省略cod_classroom为null的将来的条目。如果是这种情况,则无需手动更新列,但可以在alter语句中包括它:

ALTER TABLE table_classroom MODIFY (cod_classroom NOT NULL DEFAULT 'unknown')
© www.soinside.com 2019 - 2024. All rights reserved.