sql - 在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 编译器和优化器负责处理执行计划。
这两个条件指定完全相同的结果,因此对执行计划应该没有影响。
也就是说,您应该使用正确、明确、标准、可读的JOIN
语法。
推荐阅读
- java - 在 OpenCV 中使用逆 DFT 和幅度 + 相位矩阵重建图像
- node.js - 通过 POST 请求使用 NodeJS/ExpressJS 处理二进制图像或文件
- google-data-studio - 如何将参数发送到 DataStudio 报表中的下拉列表?
- c++ - 重载的 Double Equal 运算符未按预期工作
- python - FileNotFoundError:[Errno2] 没有这样的文件或目录:'i'
- php - MySQLi 准备好的语句在没有绑定参数的情况下失败
- git - 如何在一个项目中使用多个 git 存储库
- r - 如何将数据添加到 R 中现有的空白数据框?
- swift - Swift UIDatePicker setDate 没有响应
- java - ScenicView 不显示应用程序