相关疑难解决方法(0)

哪种连接语法更好?

所以我们正在从Informix迁移到Sql Server.我注意到在Informix中,查询是以这种方式编写的:

select [col1],[col2],[col3],[col4],[col5]
from tableA, tableB
where tableA.[col1] = table.[gustavs_custom_chrome_id]
Run Code Online (Sandbox Code Playgroud)

我在SQL Server中编写的所有查询都写成:

select [col1],[col2],[col3],[col4],[col5]
from tableA 
inner join tableB on tableA.[col1] = table.[gustavs_custom_chrome_id]
Run Code Online (Sandbox Code Playgroud)

现在,我的第一个想法是:第一个查询很糟糕.它可能会创建这个巨大的记录集然后使用Where子句与实际记录集相关联.因此,它对性能不利.而且它是非ansi.所以这是双重的坏事.

然而,经过一些谷歌搜索,似乎它们在理论上几乎是一样的.它们都符合ANSI标准.

所以我的问题是:

  1. 两个查询都执行相同的操作吗?IE浏览器.运行同样快,总是给出相同的答案.
  2. 两者都符合ANSI标准吗?
  3. 是否有任何突出的理由为什么我应该推动一种风格而不是另一种?或者我应该留下足够好的一个人?


    注意:这些只是查询的示例.我已经看到一些查询(第一类)一次最多连接5个表.

t-sql sql-server informix join ansi

4
推荐指数
1
解决办法
3566
查看次数

标签 统计

ansi ×1

informix ×1

join ×1

sql-server ×1

t-sql ×1