mysql中外链接有哪些意思?
mysql中外连接是指使用比力运算符对两个表中的数据停止比力,连接结果不仅包括相符连接前提的行,同时也包括本身不相符前提的行,不相符前提行的字段显示为null;外连接分为左外连接、右外连接。
更多相关免费学习引荐:mysql教程(视频)
内连接(Inner Join)又称简便连接或天然连接,是一种常见的连接查询。内连接使用比力运算符对两个表中的数据停止比力,并列出与连接前提匹配的数据行,组合成新的纪录。也就是说在内连接查询中,只要知足前提的记载才能显现在查询结果中。
在内连接查询中,返回的结果只包括相符查询前提和连接前提的数据,然而有时还需要包括没有关联的数据,即返回结果不仅包括相符前提的数据,并且还包括左表(左连接,左外连接)或右表(右连接或右外连接)或两个表(全外连接)中的所有数据,此时就要使用外连接查询。
mysql中外连接分为左外连接、右外连接;不支撑全外连接。
外连接外连接语法格局如下:
select 所查字段 from 表1 left | right [outer] join 表2 on 表1.关系字段=表2.关系字段 where 前提包罗左外连接、右外连接和全外连接。
留意使用left join, right join关键字左边的表称为左表,关键字右侧的表称作右表。
1.左外连接
以左侧的表为基表,显示基表的所有行、列,表面假如前提不匹配则表面中所有字段显示为null
select * from TestA a left join TestB b on a.id=b.id;
2.右外连接
以右侧的表为基表,显示基表的所有行、列,表面假如前提不匹配则表面中所有字段显示为null
select * from TestA a right join TestB b on a.id=b.id;
以上就是mysql中外链接是啥意思?的具体内容,更多请关注百分百源码网其它相关文章!