我正在学习 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
嵌套子查询与派生表有何不同?
派生表具体是在
from
子句中使用的子查询,它返回具有任意数量的列和行的结果集。
子查询更通用,指查询中的任何查询。 例如,一种类型的子查询是“标量子查询”。 这样的子查询最多返回一行一列。 它可以用在可以使用标量值的 select
和
where
(以及其他一些地方)。 标量子查询也可以用在 from
子句中。