HQL多表查询

1.内连接

SQL语句:select * from t_user t, linkman l where t.name= l.name;

hql语句:from t_user t inner join t.setLinkMan

Query query = session.createQuery("from t_user t inner join t.setLinkMan);

List list = query.list();//返回list ,list里面每部分是数组形式

迫切内连接

(1)迫切内连接和内连接底层实现一样

(2)区别:使用内连接返回list每部分是数组,使用迫切内连接返回list每部分是对象

HQL语句:from t_user t inner join fetch c.setLinkMan



2.左外连接

SQL语句:select * from t_user t left outer join linkman l on t.name=l.name

HQL语句:from t_user t left outer join t.setLinkMan

迫切左外连接

HQL语句:from t_user t left outer join fetch t.setLinkMan

注意:左外连接返回list每部分是数组,迫切左外连接list每部分是对象

3.右外连接

SQL语句:select * from t_user t right outer join linkman l on t.name=l.name

HQL语句:from t_user t right outer join  t.setLinkMan

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,555评论 0 13
  • 1、隐式连接 1、笛卡尔乘积笛卡尔(Descartes)乘积又叫直积。假设集合A={a,b},集合B={0,1,2...
    AKyS佐毅阅读 2,088评论 0 1
  • 本文包括:1、Hibernate 的查询方式2、HQL (Hibernate Query Language) 查询...
    廖少少阅读 2,694评论 0 15
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,268评论 0 7
  • 今早与妻子送完女儿上学开车回来时,发现自己的车位前面横停着一辆出租车,导致我们的车无法停入车位。车上没有留下任何联...
    杨梅泡酒阅读 139评论 0 0