关于内连和外连
内连接
就是inner join,关连双方互相关联,不是以哪一方为主。必须有关联到,如果没有关联到数据,则被舍弃。属于关联中最小集。
外连接
外连接out join 分为左(外)连接left (out) join 和右(外)连接right (out) join ,通常”外”可以省略。
left join
select * from a left join b on a.xx=b.xx;
左连接left join是以左表a为基准关联右表b,不管有没有关联到数据,最终的结果都是a表被全部查出来,b表以被关连的身份附着于a表。所以这种查询结果集大于等于a表容量。
right join
和left join相反以b表为基准。
上面简单讲了sql中的一些关连查询的语法知识,下面来看看关连查询在JPQL中的应用。
使用关联关系查询:
就是用多对一什么的创建外键查询,具体的之前博客都有,略…
查询:
String jpql ="select e FROM Employee e WHERE e.id = ?";
Query query = em.createQuery(jpql);
query.setParameter(1, 1);
Employee emp = (Employee)query.getSingleResult();