在sql server中,我想知道这样做是否有性能差异(a)……
SELECT a.field1, a.field2, a.field3, b.field1
FROM table1 a INNER JOIN table2 b ON a.IDfield = b.IDfield
还有这个(b)……
SELECT a.field1, a.field2, a.field3, b.field1
FROM table1 a, table2 b
WHERE a.IDfield = b.IDfield
好吧,这是一个简单的例子。我正在处理4个连接,我一直在做,就像在示例B中那样。这是一个坏的做法吗?我只是觉得写得更好,读得更好,但如果性能更差的话,我就不再写了。当然,我不能这样做左连接,右连接,但在我正在做的查询中不是这样的。谢谢。
最佳答案
没有区别-因为最终,这两个查询都将是a.IDfield = b.IDfield
条件下表A和表B之间的内部连接。
但是查询(a)是表达您意图的首选方式-在编写新查询时始终使用这种样式!这也是ansi sql标准中描述的样式,所以尽可能使用这种样式肯定更好。
马克