我看到消息来源说 SQL 语句如
SELECT first_name, last_name, subject
FROM student_details
WHERE games NOT IN ('Cricket', 'Football');
是子查询的一个例子,但它不是一个简单的查询吗?我的印象是子查询需要第二次调用 SELECT,这是正确的吗?
我看到消息来源说 SQL 语句如
SELECT first_name, last_name, subject
FROM student_details
WHERE games NOT IN ('Cricket', 'Football');
是子查询的一个例子,但它不是一个简单的查询吗?我的印象是子查询需要第二次调用 SELECT,这是正确的吗?
子查询是查询中的查询 - 您的示例只是一个查询。
我认为您的来源http://beginner-sql-tutorial.com/sql-subquery.htm在某些方面是不正确的。
这是一个包含子查询的查询:-
USE AdventureWorks2008R2;
GO
SELECT Ord.SalesOrderID, Ord.OrderDate,
(SELECT MAX(OrdDet.UnitPrice)
FROM AdventureWorks.Sales.SalesOrderDetail AS OrdDet
WHERE Ord.SalesOrderID = OrdDet.SalesOrderID) AS MaxUnitPrice
FROM AdventureWorks2008R2.Sales.SalesOrderHeader AS Ord
该语句包含一个子查询:
Select First_Name, Last_Name, Subject
From Student_Details
Where GameID not in (Select GameID from Games where RequiresHelmet = 1)
你的没有。