因此,我们要迁移从Informix到SQL Server。 而且我注意到,在Informix中查询被写入以这种方式:
select [col1],[col2],[col3],[col4],[col5]
from tableA, tableB
where tableA.[col1] = table.[gustavs_custom_chrome_id]
而我写的SQL Server中的所有查询都写为:
select [col1],[col2],[col3],[col4],[col5]
from tableA
inner join tableB on tableA.[col1] = table.[gustavs_custom_chrome_id]
现在,我的第一个念头是:首先查询是坏的。 这可能造成使用WHERE子句设置,那么这个巨大的纪录whittles实际记录集。 因此,这是不好的性能。 而且它的非ANSI。 因此,这双坏。
然而,一些谷歌上搜索后,似乎他们都是在理论上几乎相同。 他们都是符合ANSI标准。
所以我的问题是:
- 难道这两个查询执行相同? IE浏览器。 运行一样快,总是给出了相同的答案。
- 都是真的符合ANSI标准?
- 有没有我为什么要对另一推动一个风格突出的任何原因? 或者我应该留下足够好的人吗?
注:以上只是查询的示例。 我已经看到了(第一类)某些查询同时加入最多5台。