0

我们可以从查询中查询吗?

例如:

select * from (select budgetyear from bg_year)
4

3 回答 3

3

是的,但是您编写的查询不起作用。子查询(又名派生表)必须有这样的别名:

select * from (select budgetyear from bg_year) AS T1

即使不使用别名也是必需的。省略它是错误的。当然,在这个特定示例中,子查询没有任何意义,因为查询与此相同:

select budgetyear from bg_year

我假设您为了举例而过度简化了这个问题。

于 2012-12-21T07:45:34.417 回答
0

是的,你可以,它被称为嵌套选择。看看这个在线教程:

http://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial

完成教程后,应该对如何实现嵌套选择有一个相当不错的想法。

于 2012-12-21T07:48:59.493 回答
0

当然可以,选择返回的每个结果集都被视为一个表,因此您可以查询该结果集(表)

select budgetyear from bg_year

此查询将返回一个表,您始终可以查询一个表。

于 2012-12-21T07:49:54.883 回答