Sql server 从select语句查询

Sql server 从select语句查询,sql-server,subquery,Sql Server,Subquery,我们可以从查询中查询吗 例如: select * from (select budgetyear from bg_year) 是的,但是你写的查询不起作用。子查询a.k.a派生表必须具有如下别名: select * from (select budgetyear from bg_year) AS T1 即使未使用别名,也需要该别名。省略它是错误的。当然,在这个特定示例中,子查询没有任何用途,因为该查询与以下内容相同: select budgetyear from bg_year 为了举例,

我们可以从查询中查询吗

例如:

select * from (select budgetyear from bg_year)

是的,但是你写的查询不起作用。子查询a.k.a派生表必须具有如下别名:

select * from (select budgetyear from bg_year) AS T1
即使未使用别名,也需要该别名。省略它是错误的。当然,在这个特定示例中,子查询没有任何用途,因为该查询与以下内容相同:

select budgetyear from bg_year

为了举例,我假设您过于简化了问题。

是的,但您编写的查询不起作用。子查询a.k.a派生表必须具有如下别名:

select * from (select budgetyear from bg_year) AS T1
即使未使用别名,也需要该别名。省略它是错误的。当然,在这个特定示例中,子查询没有任何用途,因为该查询与以下内容相同:

select budgetyear from bg_year

为了举例,我假设您将问题过于简化。

是的,您可以,它被称为嵌套选择。 请查看此在线教程:


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

是的,您可以,它被称为嵌套选择。 请查看此在线教程:


在完成本教程后,您应该对如何实现嵌套选择有相当好的了解。

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

select budgetyear from bg_year

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

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

select budgetyear from bg_year

此查询将返回一个表,您可以随时查询表。

您尝试过吗?你得到了什么错误?如果你想要你的“子查询”是永久性的,我建议你创建一个视图,这样你就可以访问它而不用再写所有的代码。而且ofc你可以查询你的子查询我做了这样的选择*从选择预算EAR从bg_年作为T1和它的工作。谢谢家伙!!你试过了吗?你得到了什么错误?如果你想要你的“子查询”是永久性的,我建议你创建一个视图,这样你就可以访问它而不用再写所有的代码。而且ofc你可以查询你的子查询我做了这样的选择*从选择预算EAR从bg_年作为T1和它的工作。谢谢家伙!!需要为结果集提供别名,如T1,如@Mark Byers所述。需要为结果集提供别名,如T1,如@Mark Byers所述。