两个表用HQL语句进行左右连接,前提是不是两个表需要有主外键关系?
2017-10-20 15:09
411 查看
两个表用HQL语句进行左右连接,前提是不是两个表需要有主外键关系?
(2011-08-23 14:15:37)转载▼
<div class="articalTag" id="sina_keyword_ad_area"> <table> <tbody><tr> <td class="blog_tag"> <script> var $tag='杂谈'; var $tag_code='c3b59be0bc51e7ddf6d543341d9e23d8'; var $r_quote_bligid='7751c2440100xhgy'; var $worldcup='0'; var $worldcupball='0'; </script> <span class="SG_txtb">标签:</span> <h3><a href="http://search.sina.com.cn/?c=blog&q=%D4%D3%CC%B8&by=tag" target="_blank">杂谈</a></h3> </td> <td class="blog_class"> </td> </tr> </tbody></table> </div> <!-- 正文开始 --> <div id="sina_keyword_ad_area2" class="articalContent "> <p>今天遇到一个问题<font face="微软雅黑">两个表用HQL语句进行左右连接,前提是不是两个表需要有主外键关系?</font><br>
答案是不一定的,只要在hibernate的影射文件写好关系就行
例如:我有两张表
1.场次价格表Price_Showtime
名称 | 字段名 | 数据类型 | 长度 | 约束 |
编号 | psid | int | 11 | Not null,unique |
场次编号 | sid | int | 11 | |
时间 | time | datetime | ||
价格 | price | decimal | (10,2) | |
剩余票数 | ticket | int | 11 | |
总票数 | allticket | int | 11 |
字段 | 字段中文名称 | 类型 | 长度 | 约束 |
sId | 商品编号 | int | 11 | 主键 |
sname | 商品名称 | nvarchar | 20 | 非空 |
psid | 场次价格编号 | 备注:如果是通票就为空 | ||
price | 原价 | decimal | (10,2) | |
Active_price | 活动价格 | decimal | (10,2) | |
number | 剩余数量 | int | 11 | |
allnumber | 总数量 | int | 11 | |
sexplain | 商品说明 | text | 4000 | |
notes | 注意事项 | text | ||
Active_starttime | 活动开始时间 | Datetime | ||
Active_endtime | 活动结束时间 | Datetime | ||
Use_starttime | 使用开始时间 | Datetime | ||
Use_endtime | 使用结束时间 | Datetime | 2 | |
Back_starttime | 活动倒数开始时间 | int | ||
sstatus | 商品状态 | Int | 非空默认1可秒杀,0不可秒杀 | |
spicture | 商品图片 | varchar | 255 | 存放路径 |
demoID | 预留字段 | int | 11 | 默认为空 |
stype | 类型 | int | 如:0默认普通商品,1为秒杀,2为团购,3为竞拍 |
</div> <!-- 正文结束 --> <div id="share" class="shareUp"> <div class="share SG_txtb"> 分享: <div class="bshare-custom" style="display:inline;margin-left:5px;"><div class="bsPromo bsPromo2"></div><a title="分享到新浪微博" class="bshare-sinaminiblog" href="javascript:void(0);"></a><a title="分享到微信" class="bshare-weixin" href="javascript:void(0);"></a><a title="分享到QQ空间" class="bshare-qzone" href="javascript:void(0);"></a><a title="分享到豆瓣" class="bshare-douban" href="javascript:void(0);"></a><a title="更多平台" class="bshare-more bshare-more-icon more-style-addthis"></a> </div> </div> <div class="up"> <div title="喜欢后让更多人看到" id="dbox_7751c2440100xhgy" class="upBox" style="cursor: pointer;"> <p ti_title="两个表用HQL语句进行左右连接,前提是不是两个表需要有主外键关系?" id="dbox2_7751c2440100xhgy" class="count" mnum="1">1</p> <p class="link"><img width="15" height="15" align="absmiddle" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" class="SG_icon SG_icon34">喜欢</p> </div>
相关文章推荐
- Sql语句中两个比较迷糊的概念:“连接查询” 与 “外键约束”
- Questions:连接两个表进行查询:可以输入或不输入查询条件的sql 语句
- HQL语句多表联合查询,Mysql不设置外键关系
- 一对多关系通过外键关系连接两个表,而没有中间的表。
- 总结:JavaScript中两个值进行比较需要遵循的原则
- 同一个sql语句 连接两个数据库服务器
- 合并多个工作簿+左右两个工作簿进行是否一致匹配
- hql语句进行单多表查询和模糊查询
- 线程间无需特别的手段进行通信,因为线程间可以共享数据结构,也就是一个全局变量可以被两个线程同时使用,不过要注意的是线程间需要做好同步。
- ef core 使用include进行外键连接查询
- hive语句嵌入python脚本(进行map和reduce,实现左外连接)
- C primer plus 第七章 练习4: 利用if else语句编写程序读取输入,直到#, 用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。
- 使用pymysql插入语句时对execute与executemany两个方法进行测速
- oracle将两个结果连接后进行查询,得到两个查询的联合结果
- 在MySQL中使用JOIN语句进行连接操作的详细教程
- 两个sql查询语句之间的左连接left join
- hebernate-hql 两个表按照外键查询所有记录
- (转载)MySQL中执行sql语句反斜杠需要进行转义否则会被吃掉
- 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr()用于统计一个字符串的长度。编写函数cmpStr()用于判断两个字符串的大小。
- hive语句嵌入python脚本(进行map和reduce,实现左外连接)