【问题标题】:How to select columns from two different tables, which meet conditions based on third table如何从两个不同的表中选择满足基于第三个表条件的列
【发布时间】:2014-11-19 17:15:17
【问题描述】:

这是我的问题(在 MS SQL SMS 2008 R2 中):
我有两张桌子:
table1 列 id1 name1
table2 列 id2 name2
我还有第三个由导入的 xls 制成的临时表,其中列 name1、name2
我想要的是选择这将导致类似该临时表的副本但使用 id1、id2 而不是 name1、name2。
这可能吗?

【问题讨论】:

  • name1name2 在您的其他两个表中的值是否相同?
  • table1 包含用户,table2 包含汽车。所以如果这就是你的意思,它们是不同的

标签: sql sql-server


【解决方案1】:

您需要将left join 与两个表一起使用

select id1, id2
from tempTable T
left join table1  T1
on T.name1 = T1.name1
left join table2 T2
on T.name2 = T2.name2

【讨论】:

  • 为我工作,除了我需要内部而不是左连接,但根据我提供的信息,你无法弄清楚。谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-10-10
  • 1970-01-01
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-23
  • 1970-01-01
相关资源
最近更新 更多