查询select语句

时间:2012-12-21 07:43:59

标签: sql-server subquery

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

例如:

select * from (select budgetyear from bg_year)

3 个答案:

答案 0 :(得分:3)

是的,但您编写的查询无效。子查询(a.k.a派生表)必须具有如下别名:

select * from (select budgetyear from bg_year) AS T1

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

select budgetyear from bg_year

我认为你为了举例而过度提问了这个问题。

答案 1 :(得分:0)

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

http://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial

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

答案 2 :(得分:0)

当然可以,select返回的每个结果集都被认为是一个表,因此你可以查询结果集(表)

select budgetyear from bg_year

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