简单定义:查询还是子查询?

时间:2013-05-12 13:42:15

标签: sql

我见过有关SQL语句的消息来源,例如

SELECT first_name, last_name, subject 
FROM student_details 
WHERE games NOT IN ('Cricket', 'Football'); 

是子查询的示例,但它不是一个简单的查询吗?我的印象是子查询需要第二次调用SELECT,这是正确的吗?

2 个答案:

答案 0 :(得分:4)

子查询是查询中的查询 - 您的示例只是一个查询。

我认为您的来源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

答案 1 :(得分:3)

此语句包含子查询:

Select First_Name, Last_Name, Subject
From Student_Details
Where GameID not in (Select GameID from Games where RequiresHelmet = 1)

你的没有。