sql - 如何用另一个表中的另一行替换表中的一行?

标签 sql windows oracle

我在 SQL 上有以下代码:

select u.openid, u.screenname, svd.user_name
from gw_svd_prefix_assignment svd
join user_ u
on u.screenname = svd.USER_NAME;

现在它将显示三行,screenname、user_name 和 openID。 screenname 和 user_name 完全一样,这就是我加入它们的原因,但我想将 user_name 更改为不同的 openID 值。

我该怎么做?

编辑 下面是一个例子:

OPENID        SCREENNAME         USER_NAME
==========================================
Smith.A       Smith.Alan         Smith.Alan
Someone.J     Someone.Juan       Someone.Juan
Foo.V         Foo.Vallery        Foo.Vallery
Hee.L         Hee.Lee            Hee.Lee

我希望表格看起来像:

OPENID        SCREENNAME         USER_NAME
==========================================
Smith.A       Smith.Alan         Smith.A
Someone.J     Someone.Juan       Someone.J
Foo.V         Foo.Vallery        Foo.V
Hee.L         Hee.Lee            Hee.L

所以我想用 OPENID 中的相应值替换 User_Name 中的值

最佳答案

试试这个

选择 u.openid, u.screenname, u.openid user_name 来自 gw_svd_prefix_assignment svd 加入用户_你 在 u.screenname = svd.USER_NAME;

关于sql - 如何用另一个表中的另一行替换表中的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40897108/

相关文章:

mysql - 如何管理一个巨大的数据库(MySQL)

java - 无法从 Google Compute Engine VM (Windows Server 2012) 访问 8080 端口上的 tomcat 服务器

java - 用于 mac 分发的捆绑 java 应用程序

sql - ORA 7445 : Query causing Oracle 12c to crash

sql - 如何查看 Oracle 索引的内容?

SQL 按时间条件分组累计求和

c++ - 有没有办法在没有锁的情况下同步它?

c++ - 需要 dll 入口点问题/建议

oracle - 如何验证从外部数据库(oracle)到hdfs的数据传输

sql - 从 Rails 和 SQL 中的单个请求获取多个哈希