嵌套子查询与派生表

问题描述 投票:0回答:1

我正在学习 SQL Server,并且对使用 from 子句的嵌套子查询与派生表之间存在疑问。 使用 from 子句的嵌套子查询的示例。 示例取自链接: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]

使用 from 子句的派生表示例。 示例取自链接:https://www.tutorialgateway.org/sql-driven-table/

USE [SQLTEST]
GO

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

嵌套子查询与派生表有何不同?

sql-server t-sql subquery derived-table
1个回答
1
投票

派生表具体是在

from
子句中使用的子查询,它返回具有任意数量的列和行的结果集。

子查询更通用,指查询中的任何查询。 例如,一种类型的子查询是“标量子查询”。 这样的子查询最多返回一行一列。 它可以用在可以使用标量值的 select

where
(以及其他一些地方)。 标量子查询也可以用在
from
子句中。
    

© www.soinside.com 2019 - 2024. All rights reserved.