首页 > 解决方案 > 在sql查询中,是否有声明Join的顺序?

问题描述

我一直怀疑它是否相同,或者通过以下方式进行查询是否有后果,或者在建立连接顺序时是否有任何标准要遵循,具体取决于它是否是表有钥匙国外。

Alumno                   Escuela
——————                   ——————
Id_alumno                Id_escuela
Nombre                   Nombre
Id_escuela               ——————

1:

Select e.Nombre, a.id_alumno, a.nombre
From escuela e, alumno a
Where a.Id_escuela = e.Id_escuela

2:

Select e.Nombre, a.id_alumno, a.nombre
From alumno a, escuela e
Where e.Id_escuela = a.Id_escuela

如果我使用保留字也是一样JOIN

标签: sql

解决方案


比较中列的顺序无关紧要

SQL 是一种声明性语言,而不是过程性语言。这意味着 SQL 查询描述了结果集,但没有指定结果的生成方式。SQL 编译器和优化器负责处理执行计划。

这两个条件指定完全相同的结果,因此对执行计划应该没有影响。

也就是说,您应该使用正确、明确、标准、可读的JOIN语法。


推荐阅读