我们可以从查询中查询吗?
例如:
select * from (select budgetyear from bg_year)
答案 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
此查询将返回一个表,您始终可以查询表。