我可以从另一个SELECT语句中确定SELECT语句的列名

时间:2014-10-17 09:34:56

标签: sql

我可以从另一个SELECT语句

决定SELECT语句的列名 像这样:

SELECT ( SELECT SELECTSTMTA FROM a
         JOIN b
         ON a.ID=b.ID
         WHERE a.ID=300019  ) 
FROM c
WHERE lkpgroup= 300019

1 个答案:

答案 0 :(得分:2)

您可以选择ALL列或explicit列,只需明确请求它们,例如)

Select ColA, ColB from Table1

您的查询将失败,因为您的说法"选择(子查询)"。你需要选择一些东西'并使用关键字from

我建议您显式调用子查询中的列,然后使用select *返回子查询的整个数据集。 EG)

SELECT * FROM
  ( SELECT ColA FROM a
     JOIN b
     ON a.ID=b.ID
  )query
WHERE query.ColA = 300019

所以要回答你的问题,不能。你不能使用选择查询来决定返回哪个列。 - 这就像告诉编译器编写程序一样!

但是,您将使用*返回子查询,表或视图中的所有列。