我有一个数据库,其中包含电子邮件地址。新的电子邮件地址约定
我公司从改变我们的电子邮件地址约定:
到
我想写一SQL语句在此数据库中一次更新所有电子邮件地址。姓和名是同一个表中的列(为简单起见,我们将其称为MY_TABLE)。
我该如何在Oracle SQL语句中执行此操作?
我有一个数据库,其中包含电子邮件地址。新的电子邮件地址约定
我公司从改变我们的电子邮件地址约定:
到
我想写一SQL语句在此数据库中一次更新所有电子邮件地址。姓和名是同一个表中的列(为简单起见,我们将其称为MY_TABLE)。
我该如何在Oracle SQL语句中执行此操作?
你想探微与其他两个字段更新email
领域:
UPDATE my_table SET email= first_name || '.' || last_name || '@contoso.com'
WHERE first_name != NULL AND last_name != NULL
注意,转换可能是不正确的,如果first_name
或last_name
是空的...
编辑:在现实中是什么你想要的是类似于这个问题:SQL UPDATE SET one column to be equal to a value in a related table referenced by a different column?
这是相对直接做的,你有没有尝试过吗? – LittleBobbyTables