HQL 常用语法:Hibernate 查询语言指南
HQL (Hibernate Query Language) 是 Hibernate 框架中用于进行数据库查询的语言。以下是 HQL 的常用语法:
-
SELECT 语句:用于从数据库中检索数据。 SELECT [DISTINCT] 属性列表 FROM 实体类名 [AS 别名] [WHERE 条件表达式] [ORDER BY 排序表达式] 示例:SELECT id, name FROM Employee WHERE age > 30 ORDER BY name ASC
-
INSERT 语句:用于向数据库中插入数据。 INSERT INTO 实体类名 (属性列表) VALUES (值列表) 示例:INSERT INTO Employee (name, age) VALUES ('John', 25)
-
UPDATE 语句:用于更新数据库中的数据。 UPDATE 实体类名 SET 属性名 = 新值 [WHERE 条件表达式] 示例:UPDATE Employee SET age = 30 WHERE id = 1
-
DELETE 语句:用于删除数据库中的数据。 DELETE FROM 实体类名 [WHERE 条件表达式] 示例:DELETE FROM Employee WHERE age > 40
-
FROM 子句:用于指定查询的实体类名。 FROM 实体类名 [AS 别名] 示例:FROM Employee
-
WHERE 子句:用于指定查询的条件。 WHERE 条件表达式 示例:WHERE age > 30
-
ORDER BY 子句:用于指定查询结果的排序方式。 ORDER BY 排序表达式 [ASC|DESC] 示例:ORDER BY name ASC
-
GROUP BY 子句:用于将查询结果按照某个属性进行分组。 GROUP BY 属性名 示例:GROUP BY department
-
HAVING 子句:用于指定分组后的条件。 HAVING 条件表达式 示例:HAVING COUNT(*) > 10
-
JOIN 语句:用于关联多个实体类进行查询。 JOIN 实体类名 [AS 别名] ON 条件表达式 示例:FROM Employee e JOIN e.department d ON d.id = e.departmentId
以上是 HQL 的常用语法,可以根据具体需求进行组合和使用。
原文地址: https://www.cveoy.top/t/topic/qxRQ 著作权归作者所有。请勿转载和采集!