社区
Java EE
帖子详情
关于hql的复杂查询
Macrossduowan
2011-05-16 11:47:04
我有个产品表叫product,还有个供货商表,叫sub,产品表对供货商是一对多,现在我在页面遍历所有产品的同时,想把供货商表里id最大的并且“中标”的供货商里的属性:采购价 也显示到页面上,请问大家怎么使用hql语句查询?
表结构:
product:id,name,供货商的集合:subs
sub:id,product,price,是否中标
页面要遍历的是:所有product,字段是:
id 产品名 供货商价格
求求各位想想办法,谢谢大家。
...全文
226
15
打赏
收藏
关于hql的复杂查询
我有个产品表叫product,还有个供货商表,叫sub,产品表对供货商是一对多,现在我在页面遍历所有产品的同时,想把供货商表里id最大的并且“中标”的供货商里的属性:采购价 也显示到页面上,请问大家怎么使用hql语句查询? 表结构: product:id,name,供货商的集合:subs sub:id,product,price,是否中标 页面要遍历的是:所有product,字段是: id 产品名 供货商价格 求求各位想想办法,谢谢大家。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yingzhuo2011
2011-05-16
打赏
举报
回复
select distinct Sub as s from Product as p where p.is = :is order by s.id desc
然后分页取得第一跳记录。
你看看这样行不行。 我假设你的"是否中标"的field叫is
Macrossduowan
2011-05-16
打赏
举报
回复
没有人吗?!!!
Macrossduowan
2011-05-16
打赏
举报
回复
上边那句sql总报"not a GROUP BY expression"的错,这是怎么回事?
Macrossduowan
2011-05-16
打赏
举报
回复
我上边那个剧sql语句应该如何改啊?!!!
fangext520
2011-05-16
打赏
举报
回复
有点小麻烦。。。
Macrossduowan
2011-05-16
打赏
举报
回复
那应该在select中怎么写呢?
y_0715
2011-05-16
打赏
举报
回复
应用group by 在select中的字段都必须是函数!不然就会报错
Macrossduowan
2011-05-16
打赏
举报
回复
select a.pid,a.pname,a.price,a.sid from (select product.pid,product.pname,sub.sid,sub.price from product,sub where product.pid=sub.pid order by sub.sid desc)a group by a.pid这样写为什么会报错?
说是group by用得不对?
Macrossduowan
2011-05-16
打赏
举报
回复
不行,上边那个语句还是运行不了。。。
Macrossduowan
2011-05-16
打赏
举报
回复
哦,谢谢大家,因为产品名称是唯一的,所以估计就不用加distinct了吧?
WSGPFMMY
2011-05-16
打赏
举报
回复
1对多 是否加上right join更好点! “
distinct
” 效率低吧 加入10W条 查询某产品要在这10W个里面检索一遍 。
yingzhuo2011
2011-05-16
打赏
举报
回复
select distinct Sub as s
from Product as p
where p.is = :is order by s.id desc
遍历的是产品表呀 。
Macrossduowan
2011-05-16
打赏
举报
回复
那。。。。。怎么写?
yingzhuo2011
2011-05-16
打赏
举报
回复
嗯哼!
Macrossduowan
2011-05-16
打赏
举报
回复
谢谢,但是如果有一件商品没人投标的话,那件商品不就不会显示出来了么?我觉得遍历还是得from产品表吧?
hibernate
HQL
关联
查询
Hibernate中的关联
查询
实际上生成的是数据库表连接
查询
的SQL语句
HQL
查询
及语法
HQL
查询
及语法,java web开发必备。
JPA--
HQL
查询
(手动写原生
查询
sql,
复杂
查询
必备).pdf
JPA--
HQL
查询
(手动写原生
查询
sql,
复杂
查询
必备).pdf
HQL
详解
HQL
查询
Criteria
查询
对
查询
条件进行了面向对象封装,符合编程人员的思维方式,不过
HQL
(Hibernate Query Lanaguage)
查询
提供了更加丰富的和灵活的
查询
特性,因此Hibernate将
HQL
查询
方式立为官方推荐的标准
查询
方式,
HQL
查询
在涵盖Criteria
查询
的所有功能的前提下,提供了类似标准SQL语句的
查询
方式,同时也提供了更加面向对象的封装。完整的
HQL
语句形势如下
hql
多表
查询
hql
多表
查询
hql
多表
查询
hql
多表
查询
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章