sql - sql查询中的神秘变量

标签 sql sql-server-2008

我正在查看具有以下结构的一些 sql 代码:

set @var =
(
    select count(1) from
    (
        select * from table where field = 1
    )
    someVariable
)

除非语句中包含“someVariable”,否则它似乎不会运行。我的问题是,这个“someVariable”代表什么,为什么它在查询中?我不明白为什么我不能直接将 @var 设置为 select count 语句,所以“someVariable”真的让我失望。

最佳答案

派生表需要有别名。 someVariable 在这种情况下用作别名。

关于sql - sql查询中的神秘变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8608277/

相关文章:

c# - LINQ to SQL : Invalid column name 'DepartureGate' , 即使该列存在

sql-server-2008 - T-sql 存储过程中的 SHA256

sql - 在数据库的 dplyr 过滤器函数中传递 SQL 函数

mysql - 根据条件 fork 累积 _sum

SQL 将 id 连接成特定顺序

sql - 在SQL Server 2008中使用Sumif

sql-server-2008 - 从 xsd 读取数据并将其加载到 sql server 表中的方法

父子排序的MySQL树

mysql - 显示两条记录之间差异的 SQL 代码

azure - SQL Server Management Studio - 登录错误 < token 标识的主体>