使用子查询获取组合列属性

时间:2014-04-05 05:03:31

标签: sql-server-2008

我正在进行一项练习,我需要使用子查询,但我还需要使用连接获得的组合列属性。例如: 加入:

select A.nameID
from tableA A
join tableB B on (A.nameID = B.nameID)

结果:在决赛桌中,我得到了tableA的所有列和tableB的所有列。 查询:

select A.nameID
from tableA A
where A.nameID in
(
  select B.nameID
  from tableB B
)

结果:在决赛桌中,我只得到一列A.nameID

问题是,有没有办法显示连接使用子查询生成的列?我正在运行SQLS 2008 R2。 (请注意,这不是关于哪种方法更快,更好或更有效的问题。)

1 个答案:

答案 0 :(得分:0)

不是。

请参阅Subquery Fundamentals

  

如果表只出现在子查询中而不出现在外部查询中,则该表中的列不能包含在输出中(外部查询的选择列表)。