我可以从另一个SELECT语句
决定SELECT语句的列名 像这样:SELECT ( SELECT SELECTSTMTA FROM a
JOIN b
ON a.ID=b.ID
WHERE a.ID=300019 )
FROM c
WHERE lkpgroup= 300019
答案 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
所以要回答你的问题,不能。你不能使用选择查询来决定返回哪个列。 - 这就像告诉编译器编写程序一样!
但是,您将使用*返回子查询,表或视图中的所有列。