最近一段时间找工作,对以往的知识进行了复习,以下是本人对数据库中表连接的总结:
连接:连接是指将关系数据库中的两个表根据内容一定的条件连接成一个表
连接类型:内连接与外连接
a、内连接:又称等值连接,如
-
Select a.*,b.* From TableA a,TableB b where a.id = b.id;
Select a.*,b.* From TableA a,TableB b where a.id = b.id;
也可以:
-
Select a.*,b.* From TableA a INNER JOIN TableB b ON a.id = b.id;
Select a.*,b.* From TableA a INNER JOIN TableB b ON a.id = b.id;
b、外连接(左外连接、右外连接、迫切左连接)
左外连接:以左表为基础来连接,如果左表的某行内容无法在右表中找到相对的row,则将右表统统用null来表示
-
Select a.*,b.* From TableA a LEFT JOIN TableB b ON a.id = b.id;
Select a.*,b.* From TableA a LEFT JOIN TableB b ON a.id = b.id;
右外连接:以右表为基础来连接,如果右表的某行内容无法在左表中找到相对的row,则将左表统统用null来表示
-
Select a.*,b.* From TableA a RIGHT JOIN TableB b ON a.id = b.id;
Select a.*,b.* From TableA a RIGHT JOIN TableB b ON a.id = b.id;
迫切左连接:解决N+1问题
如:A表与B表相连,B表与C表相连。当A与B表左连接( LEFT JOIN)时,在加载B的同
时,也会加载与B相关联的C表;
当A与B表迫切左连接时(LEFT JOIN FETCH),只保证加载需要的实体,即B
-
Select a.*,b.* From TableA a LEFT JOIN FETCH TableB b
分享到:
相关推荐
内连接与外连接的精简写法,可用于sql和hql中,即使hql中两实体不存在实际上的主外键关系,也适用。
SQL内连接与外连接.pdfSQL内连接与外连接.pdfSQL内连接与外连接.pdfSQL内连接与外连接.pdfSQL内连接与外连接.pdfSQL内连接与外连接.pdf
对MSSQL中的内连接和外连接所得出的数据集不是很清楚的童鞋可以参考参考
SQL内连接与外连接.doc
主要讲述了使用select进行内、外连接查询的内容
SQL优化--使用内连接(inner join)代替外连接(left join,right join)
SQL 左外连接,右外连接,全连接,内连接 四种连接的差异
左外连接右外连接,内连接区别,oracle的开发中很需要的,大家看看吧
sql左外连接、右外连接、内连接、全外连接的区别
SQL 连接 JOIN 例解左连接,右连接,全连接,内连接,交叉连接,自连接
关于内连接,外连接(左右连接)等的总结关于内连接,外连接(左右连接)等的总结关于内连接,外连接(左右连接)等的总结
SQL 内连接,外连接:假设一堆男女在教堂,有夫妇有单身的,假设男为左表,女为右表......
内连接,外连接,分组和排序,全文搜索,插入语句。
学习内连接和外连接的实例,可以很直观的看到他们的区别。
SQL 左外连接,右外连接,全连接,内连接 。联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。
外连接,内连接, left join, right join, full join, cross join 有图有真相
Oracle+表连接方式(内连接-外连接-自连接)+详解
内连接、外连接、左链接、右链接................
通用的分页存储过程,内置的函数、内连接、左外连接; 通用的分页存储过程,内置的函数、内连接、左外连接; 通用的分页存储过程,内置的函数、内连接、左外连接
我们在使用sql代码时,经常有人问内连接(inner)、外连接(left/right)、全连接(full)、交叉连接(cross)的区别与使用。这是非常关键的,一旦这糊乱使用,将给数据带来严重后果。这个例子是用数据实例解说:SQL内连接...