Sql server sqlserver查询语法分析

Sql server sqlserver查询语法分析,sql-server,Sql Server,我有北风数据库: 我正试图分析这个查询的作用: [ProductName] SELECT [ProductID], FROM [Products] WHERE [ProductID] IN (SELECT DISTINCT [ProductID] FROM [Order Details]) 我很难理解,开始时的[ProductName]是什么意思?而且执行它是不可能的,它合法吗?也许你正在寻找这个 SELECT [ProductID],[Pr

我有北风数据库:

我正试图分析这个查询的作用:

 [ProductName] 

SELECT [ProductID],
FROM [Products]
WHERE [ProductID] IN (SELECT DISTINCT [ProductID]
                      FROM [Order Details])

我很难理解,开始时的
[ProductName]
是什么意思?而且执行它是不可能的,它合法吗?

也许你正在寻找这个

SELECT [ProductID],[ProductName] 
  FROM [Products]
 WHERE [ProductID] IN ( SELECT DISTINCT [ProductID]FROM [Order Details] );

这没有任何意义。此查询将不会执行。也许您没有看到整个查询?该查询甚至没有编译