【数据库】Join连接
来源:互联网 发布:白话数据库三大范式 编辑:程序博客网 时间:2024/06/06 12:57
1:INNER JOIN
内连接,也叫等值连接,inner join产生同时符合A表和B表的一组数据。
如图:
2:LEFT JOIN
左连接从A表(左)产生一套完整的记录,与匹配的B表记录(右表) .如果没有匹配,右侧将包含null,在Mysql中等同于left outer join。
如图:
3:RIGHT JOIN
同Left join,AB表互换即可。
4:Cross join
交叉连接,得到的结果是两个表的乘积,即笛卡尔积
笛卡尔(Descartes)乘积又叫直积。假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),
(b,2)}。可以扩展到多个集合的情况。类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛
卡尔积表示所有可能的选课情况。
5:Full join
全连接产生的所有记录(双方匹配记录)在表A和表B。如果没有匹配,则对面将包含null。如图:
6:性能建议
a:尽量避免使用Left join或Right join,而用Inner join
b:在使用Left join或Right join时,ON会优先执行,where条件在最后执行,所以在使用过程中,条件尽可能的在ON语句中判断,减少where的执行 c:少用子查询,而用join。
1 0
- Sql 数据库 join 连接
- 数据库 连接(JOIN)
- 【数据库】Join连接
- 数据库的join连接
- 数据库中的join连接
- 数据库中的连接(JOIN)
- 数据库查询连接(JOIN)用法
- 数据库的外连接(OUTER JOIN),内连接(INNER JOIN)和交叉连接(CROSS JOIN)区别
- 数据库中的左连接(left join),右连接(right join)和内连接(inner join)
- 数据库表间连接 inner join left join
- 数据库查询中的连接操作(join)
- 数据库中几种join(连接)的用法
- 数据库表的连接用法详解(join)
- 数据库表的连接 join on
- 数据库——SQL中的join连接
- 数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
- 数据库表的连接(Left join , Right Join, Inner Join)用法详解
- 数据库表的连接(Left join , Right Join, Inner Join)用法详解
- C++中的容器类详解
- CB-9685 A fix for the magnifying glass popping up on iOS9 when longpr
- 九度OJ 1185:特殊排序 (排序)
- iOS UIPopoverController的使用
- 基于node.js的web程序入门
- 【数据库】Join连接
- 把时间戳转换为几秒前 几天前
- Storm——Topoloty部署
- FileZilla中文乱码解决方法
- R语言一路屏障
- 工具推荐 - windows下iOS设备越狱的
- 网页性能测试工具大全
- LifeRay运行在Tomcat上的整改记录
- 使用DBCP或C3P0来配置数据源