发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

关于hibernate的jion

2003-09-10 11:13
赞助商链接

hibernate是这样的
1,select s, ya from LessSimple s join s.yetanother ya

2,from SubMulti sm join sm.children smc where smc.name > 'a'
3,from Po po join po.list sm where sm.name > 'a'

sql server 是这样用的
1,SELECT dbo.mono.superid, dbo.monostrings.str_
FROM dbo.mono INNER JOIN
dbo.monostrings ON dbo.mono.superid = dbo.monostrings.monoid_

2,SELECT dbo.mono.superid, dbo.monostrings.str_
FROM dbo.mono LEFT OUTER JOIN
dbo.monostrings ON dbo.mono.superid = dbo.monostrings.monoid_
3,SELECT dbo.mono.superid, dbo.monostrings.str_
FROM dbo.mono RIGHT OUTER JOIN
dbo.monostrings ON dbo.mono.superid = dbo.monostrings.monoid_
4,SELECT dbo.mono.superid, dbo.monostrings.str_
FROM dbo.mono FULL OUTER JOIN
dbo.monostrings ON dbo.mono.superid = dbo.monostrings.monoid_

迷惑的地方:select s, ya from LessSimple s join s.yetanother ya
换成sql是什么样?
hibernate有没有INNER JOIN,LEFT OUTER JOIN,RIGHT OUTER JOIN
,FULL OUTER JOIN 之分。
from Po po join po.list sm where sm.name > 'a'不明白什么意思。




2003-09-10 11:40

hibernate _有_ INNER JOIN,LEFT OUTER JOIN,RIGHT OUTER JOIN
,FULL OUTER JOIN 之分

>select s, ya from LessSimple s join s.yetanother ya<
join指的是inner join

2003-09-10 15:30

> from Po po join po.list sm where sm.name >
> 'a'不明白什么意思。

换成sql应该是:
select po.* from po left join po_list as sm using(po_pk) where sm.name>'a'

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com