【问题标题】:Can I join two tables while creating a new column?我可以在创建新列时加入两个表吗?
【发布时间】:2021-02-10 22:07:20
【问题描述】:

我有两个表 - NETWORK 和 SITE。 network 有 site_z 和 site_a,而 SITE 有一个名为 site_name 的列。我想以创造新领域的方式加入他们。这样当 site_z=site_name 我创建名为 z_site_name 的新列;当 site_a=site_name 时,我创建了一个名为 a_site_name 的新列。 请指教。非常感谢!

【问题讨论】:

  • 请澄清问题。显示数据示例和您想要的结果。还请提供您尝试过的任何方法以及结果如何不受欢迎。这里没有足够的信息来提供有用的答案。

标签: join multiple-columns


【解决方案1】:

试试

select s1.site_name site_z_name,s2.site_name site_a_name
from network n left outer join 
site s1 on n.site_z=s1.site_name
left outer join site s2
on n.site_a=s2.site_name

这将为您提供一个表,其中包含以各自名称传播的两列。

【讨论】:

  • 嗯,由于某种原因,它说我在这里缺少一个关键字:as s1 on
  • 您可以尝试删除 as 子句。它可能是特定于数据库的,更新答案以反映
  • 任何时候,请记得将我的答案标记为为您解决:)
猜你喜欢
  • 2023-04-04
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-21
  • 2012-02-08
相关资源
最近更新 更多