oracle - 更新 liquibase 中的查询

标签 oracle liquibase

我需要在 liquibase 中运行以下更新查询,但我不确定语法。任何人都可以帮忙吗:

update xyz.users
set email = (select CONCAT(username, '@gmail.com ') "email"
from xyz.users )
where email like '%@yahoo.com%'   ;

最佳答案

试试这个

<update tableName="xyz.users">
    <column name="email" valueComputed="(select CONCAT(username, '@gmail.com ') 
from xyz.users)"/>
<where>email like '%@yahoo.com%'</where>
</update>

关于oracle - 更新 liquibase 中的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30881503/

相关文章:

oracle - 在 Oracle 中的关键字后更改表

oracle - ORA-28860 : Fatal SSL error when using UTL_HTTP?

mysql - liquibase锁定异常,即使数据库已解锁

mysql - Liquibase 使用垃圾值更新 mysql 数据库

oracle - PLSQL显示编译错误

java - Oracle 是用 C 还是 Java 创建的?

oracle - 用于 PL/SQL 开发的免费软件工具

java - 带有 Gradle 的 Liquibase - changeLogFile 路径的愚蠢问题

postgresql - 如何使用liquibase中的一些默认时间戳更新日期列

postgresql - 数据库类型的 Liquibase 变更集