【发布时间】:2016-04-27 21:05:46
【问题描述】:
第 5 行和第 11 行的括号是干什么用的?
1 SELECT
2 s.name, s.ShirtDescription, c.Color,
3 z.Size, i.AvailableQTY, i.UnitPrice
4 FROM
5 (
6 test.ShirtInventory i
7 join test.Colors c ON
8 i.ColorID = c.id
9 join test.Shirts s ON
10 i.ShirtID = s.ID
11 )
12 JOIN test.Sizes z ON
13 i.SizeID = z.ID
14 WHERE .....
我从未见过在 FROM 子句中以这种方式使用括号。这不是子查询,也不是表和连接的范围。您可以看到我在括号外引用 i.SizeID 的位置。当我第一次看到它时,我认为这可能是一种向 SQL Server “提示”您希望如何获取数据的方式,但是当您删除括号时,执行计划没有任何变化。
期待您的回复。 编辑:弄错了行
【问题讨论】:
-
这是来自代码生成器吗?这可以解释无用的括号
-
@Hogan 不确定,代码来自界面应用程序中的第三方。我必须修改 SQL,并想确保我没有破坏我不理解的东西。
标签: sql sql-server sql-server-2008-r2