嵌套子查询与派生 table

Nested Subquery vs Derived table

我正在学习 SQL 服务器并且在嵌套子查询与派生 table 使用 from 子句之间有一个问题。 使用 from 子句的嵌套子查询示例。 示例取自 link :https://www.tutorialgateway.org/sql-subquery/

USE [SQL Tutorial]
GO

SELECT subquery.FirstName + ' ' + subquery.LastName AS [Full Name]
    ,subquery.[Occupation]
    ,subquery.[YearlyIncome]
    ,subquery.[Sales]
FROM (
    SELECT [Id]
        ,[FirstName]
        ,[LastName]
        ,[Education]
        ,[Occupation]
        ,[YearlyIncome]
        ,[Sales]
    FROM [Employee Table]
    WHERE [Sales] > 500
    ) AS [subquery]

Derived table 的示例,其中使用了 from 子句。 示例取自 link :https://www.tutorialgateway.org/sql-derived-table/

USE [SQLTEST]
GO

SELECT *
FROM (
    SELECT [EmpID]
        ,[FirstName]
        ,[LastName]
        ,[Education]
        ,[YearlyIncome]
        ,[Sales]
        ,[DeptID]
    FROM [EmployeeDetails]
    ) AS [Derived Employee Details]
WHERE [Sales] > 500

嵌套子查询与派生子查询不同的原因 table。 谢谢你的时间。

派生的table具体是在from子句中使用的子查询,即returns具有任意数量的列和行的结果集。

子查询更通用,指的是查询中的任何查询。例如,一种类型的子查询是 标量子查询。这样一个子查询returns最多一行一列。它可以用在 selectwhere(以及其他一些地方)可以使用标量值的地方。 from 子句中也可以使用标量子查询。