Tag: ansi 92

为什么SQL ANSI-92标准没有被ANSI-89更好地采用呢?

在我工作过的每个公司,我发现人们仍然在用ANSI-89标准编写他们的SQL查询: select a.id, b.id, b.address_1 from person a, address b where a.id = b.id 而不是ANSI-92标准: select a.id, b.id, b.address_1 from person a inner join address b on a.id = b.id 对于这样一个非常简单的查询,可读性没有太大差别,但是对于大型查询,我发现将我的连接条件分组并列出表格可以更容易地查看我的连接中可能存在的问题,让我在我的WHERE子句中保留所有的过滤。 更不用说我觉得外连接比Oracle中的(+)语法更直观。 当我试图向人们传播ANSI-92时,在使用ANSI-92而不是ANSI-89上有什么具体的性能好处? 我会自己尝试,但是我们在这里的Oracle设置不允许我们使用EXPLAIN PLAN – 不想让人们尝试优化他们的代码,是吗?