我认为这是一个简单的问题,但是我有一段时间没有接触过Oracle SQL。
如果某个字段值为空,我想更新表。
我不确定是否应该使用“不存在”子句,这是我到目前为止所拥有的:
update table_classroom
set cod_classroom = 'unknown'
where exists (select * from table_classroom where cod_classroom is null)
这是正确的吗?
更简单:
update table_classroom
set cod_classroom = 'unknown'
where cod_classroom is null
也许您还想省略cod_classroom为null的将来的条目。如果是这种情况,则无需手动更新列,但可以在alter语句中包括它:
ALTER TABLE table_classroom MODIFY (cod_classroom NOT NULL DEFAULT 'unknown')