想问下,Join怎么用的。
比如说,有两个表,a和b
表a
id b_id表b
id desc如果我想查询a对象,以及对应b表中的desc
应该怎么查呢?
可不可以像这样查:
select a,b.desc from a left join b where b.id = a.b_id
求高手指点
比如说,有两个表,a和b
表a
id b_id表b
id desc如果我想查询a对象,以及对应b表中的desc
应该怎么查呢?
可不可以像这样查:
select a,b.desc from a left join b where b.id = a.b_id
求高手指点
我就是说在
session.creatQuery("select a,b.desc from a left join b where b.id = a.b_id")
中能不能这样写。
谢谢4楼,可是你有没有发现,此文中但凡用到join的,都是类似于这样写的 select ... from a left join(or other mode) a.b as b where ... 这表明凡是Join的表都是from 后面那个表的一个属性。能不能在b表不是a表的属性的情况下,用Join连接两个表呢?
当然也是用join的。
这样是不是简单一点