gpt4 book ai didi

java - SELECT e From Employee e - 为什么是多余的 "e"?

转载 作者:行者123 更新时间:2023-11-29 10:18:23 31 4
gpt4 key购买 nike

Sample查询:

SELECT e FROM Employee e WHERE SUBSTRING(e.name, 3) = 'Mac'

在这种语法中,说 SELECT e 似乎很直观,即 e 现在已声明或定义(?)。但是,第二个 e: FROM Employee e 不是多余的吗?

这是对 SQL SELECT syntax 的回归或相似之处?

最佳答案

第二个 eidentification variable .它实际上通过告诉 JPQL 解析器您正在查询中的其他地方使用 e 来定义 e,并且它指的是 Employee 实体。 e 的第一次出现是您使用该 e 的地方。

所以,这不是多余的。如果您遗漏了第一个,JPQL 解析器将不知道选择什么。如果您第二次将其遗漏,您将选择 JPQL 解析器不知道的内容。

关于java - SELECT e From Employee e - 为什么是多余的 "e"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11791459/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com