HQL左外连接及排序
来源:互联网 发布:美女图片源码 编辑:程序博客网 时间:2024/06/13 00:10
select c.custName,<strong>sum(l.oddCount*l.oddPrice</strong>) from OrdersLine l left join l.orders o left join l.orders.cstCustomer c where o.cstCustomer.custNo=c.custNo and o.odrId= l.orders.odrId group by c.custName order by 2
查询三张表:orders(订单表),OrdersLine(订单详情),cstCustomer(客户表)
实现查询客户订单总额功能。
HQL中使用左外连接查询 跟SQL不一样的地方是
1.三张表之间的外键关系必须事先配置好,如果生成的实体类和hibernate配置文件没有外键关系则不能使用左连接。
2.不使用 ON。from OrdersLine l left join l.orders o where ~,不需要写on,而将on的条件写在where里。
3.左连接表名写法是 “from OrdersLine l left join l.orders o ” orders 是OrdersLine 的属性
4.如果用select 查询其中几个字段,注意要加上 model.字段名,否则可能会出现字段重复,报“字段名无效”错误
5.如果要按函数(sum、count 等)生成字段排序,不能使用按生成字段别名排序。而要按 字段位置排序,即order by 2.
0 0
- HQL左外连接及排序
- HQL (迫切)左外连接
- hql执行左连接~
- HQL的左连接
- hibernate关于hql的左外连接查询
- Hibernate HQL 左连接 查询 两张表
- HQL中左连接,右连接,内连接
- HQL中左连接,右连接,内连接
- HQL中的内连接、左连接、右连接
- HQL中左连接,右连接,内连接
- HQL中左连接,右连接,内连接
- HQL中左连接,右连接,内连接
- hql左连接查询,注意属性的书写
- Hql 左连接 (left join 非表关联)
- Oracle的内连接、左外连接、右外连接及全外连接
- Oracle的内连接、左外连接、右外连接及全外连接
- Oracle的内连接、左外连接、右外连接及全外连接
- 【SQL】Oracle的内连接、左外连接、右外连接及全外连接
- [leet code] Path Sum
- Python-Project Euler 30
- Qt5.2 连接MySQL数据库
- web开发接口,音乐接口,天气接口,地图接口
- 功能说明书样本
- HQL左外连接及排序
- ACM HDOJ 1241 (Oil Deposits)
- 设计模式初探-代理模式
- 合理利用锁机制优化MySQL
- QT 4.8 静态库编译方法
- android WebView html5 使用本地存储
- QT中的qmake详解
- ACM HDOJ 1312 (Red and Black)
- Qt Creator插件工作流程代码走读