【问题标题】:Oracle sql updating multiple rowsOracle sql更新多行
【发布时间】:2020-10-13 00:10:19
【问题描述】:

我有一个表名“Table1”,我想更新 John 的姓氏,该姓氏拼写错误为 Do,它必须是 Doe。

Table1 目前有 65 行 John Do,这样可以吗?此表正被应用程序使用。

UPDATE
TABLE1
SET LASTNAME = 'DOE'
WHERE LASTNAME LIKE '%DO%'

【问题讨论】:

  • 警告:它还将包括 LASTNAME,例如 'FIODOR'。试试你的SELECT LASTNAME WHERE LASTNAME LIKE '%DO%',确保只捕获你打算更新的'DO's。

标签: sql oracle


【解决方案1】:

是的,所有LASTNAME 中包含“DO”的条目都将更新为“DOE”

如果您想确保不更新任何其他内容,我建议您将查询更改为:

UPDATE
TABLE1
SET LASTNAME = 'DOE'
WHERE LASTNAME = 'DO' AND FIRSTNAME = 'John'

请注意,字符串区分大小写,因此您应该将 'DO' 更改为 'Do'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多