Mysql 的内外连接 (inner join,默认内连接) 外连接(left join,right join)
来源:互联网 发布:微盘商城源码 编辑:程序博客网 时间:2024/05/22 09:39
1、内联接
内连接的数据记录中,不会存在字段为NULL的情况。可以简单地认为,内链接的结果就是在左连接或者右连接的结果中剔除存在字段为NULL的记录后所得到的结果。甚至可以认为,如果两个表中仅分别剩下内连接运算后所得的数据记录
2、外联接。
1)LEFT JOIN
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
2)RIGHT JOIN
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
3)FULL JOIN
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
例子:
-------------------------------------------------
a表 id name b表 id job parent_id
1 张3 1 23 1
2 李四 2 34 2
3 王武 3 34 4
a.id同parent_id 存在关系
--------------------------------------------------
1) 内连接
select a.*,b.* from a inner join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
2)左连接
select a.*,b.* from a left join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
3 王武 null
3) 右连接
select a.*,b.* from a right join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
null 3 34 4
4) 完全连接
select a.*,b.* from a full join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
null 3 34 4
3 王武 null
- Mysql 的内外连接 (inner join,默认内连接) 外连接(left join,right join)
- Mysql 连接(inner join,默认的就是内连接)、外连接(left join,right join)
- mysql左连接left join右连接 right join 内连接 inner join笔记
- 内连接<inner join>,左外连接<left outer join>,右外连接<right outer join>
- sql连接left join、right join、inner join的使用
- INNER JOIN,LEFT JOIN,RIGHT JOIN的连接方式
- INNER JOIN,LEFT JOIN,RIGHT JOIN的连接方式
- SQL优化--使用内连接(inner join)代替外连接(left join,right join)
- MySQL的几种连接 join/inner join/cross join/逗号/left join/right join/natural join
- MySQL的几种连接 join/inner join/cross join/逗号/left join/right join/natural join
- inner join,left join,right join,full join以及外连接"(+)"的用法
- mysql多表连接查询inner join, left join , right join ,full join ,cross join
- Sql查询左连接(left join),右连接(right join),内连接(inner join)
- oracle 中 inner join内连接、 left join左连接、right join右连接用法
- 数据库中的左连接(left join),右连接(right join)和内连接(inner join)
- 左连接Left Join,右连接Right Join,内连接Inner Join
- sql之LEFT JOIN(左连接)、RIGHT JOIN(右连接)、INNER JOIN(内连接)
- mysql的left join、right join、inner join、union等连接查询
- Dos命令入侵局域网电脑
- hdu1124
- 同时管理多个ssh私钥
- shader三种变量类型(uniform,attribute和varying)
- C语言-链表
- Mysql 的内外连接 (inner join,默认内连接) 外连接(left join,right join)
- aerospike安装
- 【数据结构】-快速排序Java实现
- STL面试常问
- (三) HTTP/2的帧
- Speex语音压缩与解压在Android上的实现
- 将java源码打成jar包
- Bone Collector
- ps中保存的格式