d*******n 发帖数: 109 | 1 请问以下两个SQL语句有区别吗?
select a.column1, b.column2
from a inner join b
on a.column3 = b.column3 and b.column4 = 'XXX'
where a.column4 = 'YYY'
select a.column1, b.column2
from a inner join b
on a.column3 = b.column3
where a.column4 = 'YYY' and b.column4 = 'XXX'
谢谢 |
s**********o 发帖数: 14359 | |
d*******n 发帖数: 109 | 3 这样就是说第二个SQL更加有效率因为Where先执行,谢谢。 |
B*****g 发帖数: 34098 | 4 我觉得oracle里2個一樣,其他的不好说
【在 d*******n 的大作中提到】 : 这样就是说第二个SQL更加有效率因为Where先执行,谢谢。
|
d*******n 发帖数: 109 | 5 我Google了一下,在SQL Server里面是Where先执行。 |
B*****g 发帖数: 34098 | 6 这么多年了,sql server还在rule base?
【在 d*******n 的大作中提到】 : 我Google了一下,在SQL Server里面是Where先执行。
|
a9 发帖数: 21638 | 7 google没用。
搞一批数据,看一下执行计划。
【在 d*******n 的大作中提到】 : 我Google了一下,在SQL Server里面是Where先执行。
|