SQL Server - 多个 FROM 关键字?

标签 sql sql-server

搜索词对于谷歌显然是模棱两可的。我正在查看一个 SQL 调用,它有 2 个 FROM 关键字?我以前从未见过这个,有人可以解释一下吗?

SELECT TOP(5)  SUM(column) AS column, column
FROM ( SELECT DISTINCT column, column, column
FROM ((((((table table 
INNER JOIN table table ON (column = column
AND column = 2 
AND column != '' )) 
INNER JOIN table table ON (column   = column 
AND (column = 144 OR column = 159 OR column = 162 OR column = 164 OR column = 163 OR column  = 1 OR column = 2 OR column = 122 OR column = 155 OR column = 156 )))
inner join table table ON (column = column 
AND column  = 0 ))
INNER JOIN table  ON (column = column  ))
INNER JOIN table table ON ( column  = column  
AND (column   = 102 OR column  = 103 )))
INNER JOIN table table ON (column  = column  ))) TempTable  
GROUP BY column  ORDER BY column  desc 

您会注意到多个 FROM 关键字。它运行得很好。只是好奇目的是什么。

最佳答案

这称为子查询。您可以在主查询中使用 subquery 所以子查询做了多个FORM子句。

关于SQL Server - 多个 FROM 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19451611/

相关文章:

mysql - MySQL 中何时使用单引号、双引号和反引号

sql - 无法连接到 SQL Server(未找到网络路径)

sql - 下(场) = 上(场)

sql - 如何递归解析SQL语句中的数据

sql - 如何对递归查询生成的板进行排序

c# - 如何在 LINQ 中进行子选择?

sql - "syntax error at or near ' 命令 '""在 PostgreSQL

sql-server - 在 TSQL 中,如何将 int 转换为 datetime 并给出年龄?

sql - 在一个元素中返回 SQL Server 中的逗号分隔值

Sql查询需要对多个日期列一起排序