我在 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/