【发布时间】:2013-03-31 17:45:55
【问题描述】:
什么是最好的(低资源和速度)?
SELECT C.[col1]
, D.[col2]
FROM tbl1 C,
tbl2 D
WHERE C.[colid] = D.[colid]
或
SELECT [tbl1].[col1], [tbl2].[col2]
FROM [tbl1] INNER JOIN [tbl2] ON
[tbl1].[colid] = [tbl2].[colid]
谢谢!
更新
阅读this article。
【问题讨论】:
-
使用
Join,因为它更具可读性和更强大。性能是相同的,因为优化器无论如何都会使用连接。 -
如果您想让查询等效,您需要将第二个查询更改为在
INNER JOIN中使用,而不是LEFT OUTER JOIN。 -
好的。应该有内部连接。但是我做了一个测试,结果完全一样。感谢您的快速回复。
-
另请参阅:bad habits to kick : using old-style JOINs - ANSI-92 SQL 标准( 20 多年前)
-
好的。好笑。我在 ASP.NET Membership 的一些 Microsoft 过程中看到了这段代码。
标签: sql-server tsql select join