sql连接查询与hibernate连接查询
2017-04-05 20:00
344 查看
sql:
交叉连接
SELECT * FROM t_customer c,t_linkman l ;
内连接
SELECT * FROM t_customer c,t_linkman l WHERE c.cid=l.clid;
隐式内连接
SELECT * FROM t_customer c INNER JOIN t_linkman l ON c.cid=l.clid;
左外连接
SELECT * FROM t_customer c LEFT JOIN t_linkman l ON c.cid=l.clid;
右外连接
SELECT * FROM t_customer c RIGHT JOIN t_linkman l ON c.cid=l.clid;
hibernate:
交叉连接
List<Object[]> list=session.createQuery("select c from Customer c,LinkMan l).list();
内连接
List<Object[]> list=session.createQuery("select c from Customer c inner Join c.setLinkMan").list();
左外连接
List<Object[]> list=session.createQuery("select c from Customer c left Join c.setLinkMan").list();
右外连接
List<Object[]> list=session.createQuery("select c from Customer c outer Join c.setLinkMan").list();
迫切左外连接
List<Customer> list=session.createQuery("select distinct c from Customer c left Join fetch c.setLinkMan").list();
迫切内连接
List<Customer> list=session.createQuery("select distinct c from Customer c inner Join fetch c.setLinkMan").list();
交叉连接
SELECT * FROM t_customer c,t_linkman l ;
内连接
SELECT * FROM t_customer c,t_linkman l WHERE c.cid=l.clid;
隐式内连接
SELECT * FROM t_customer c INNER JOIN t_linkman l ON c.cid=l.clid;
左外连接
SELECT * FROM t_customer c LEFT JOIN t_linkman l ON c.cid=l.clid;
右外连接
SELECT * FROM t_customer c RIGHT JOIN t_linkman l ON c.cid=l.clid;
hibernate:
交叉连接
List<Object[]> list=session.createQuery("select c from Customer c,LinkMan l).list();
内连接
List<Object[]> list=session.createQuery("select c from Customer c inner Join c.setLinkMan").list();
左外连接
List<Object[]> list=session.createQuery("select c from Customer c left Join c.setLinkMan").list();
右外连接
List<Object[]> list=session.createQuery("select c from Customer c outer Join c.setLinkMan").list();
迫切左外连接
List<Customer> list=session.createQuery("select distinct c from Customer c left Join fetch c.setLinkMan").list();
迫切内连接
List<Customer> list=session.createQuery("select distinct c from Customer c inner Join fetch c.setLinkMan").list();
相关文章推荐
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- hibernate----懒加载,原生 sql查询及多种hql查询,表连接查询
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate 笔记 HQL查询(三) 分页,表连接,批量更新,引用SQL
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- (转)Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate Native SQL查询常用的2种方法及对返回结果处理
- SQL查询中的连接
- C#和SQL Server2000数据库连接,查询语句总结
- SQL字查询与自连接
- Hibernate 高级查询技巧——本地SQL查询
- SQL的3种连接查询
- sql连接查询
- SQL查询中的连接
- Sql连接查询
- SQL连接查询类型
- hibernate 查询与连接