sql之内连接、 左连接、右连接、全连接

来源:互联网 发布:2016年6月进出口数据 编辑:程序博客网 时间:2024/05/22 23:54

直接上例子
创建两张表如下所示:
表a
这里写图片描述
表b
这里写图片描述

内连接

select a.* ,b.*from a inner join b on a.a=b.b;

上面代码结果如下,说明内连接查询出的结果是符合两个表匹配条件的结果
这里写图片描述
左连接

select a.* ,b.*from a inner join b on a.a=b.b;

上面代码的结果如下,左连接是把左表的记录全部查询出来若是在右表没有匹配的行则显示为空,然后把右表符合匹配条件的记录查询出来,
这里写图片描述
右连接

select a.* ,b.*from a right join b on a.a=b.b;

上面代码的结果如下,右连接和左连接相反,这里不再多说。
这里写图片描述
完全连接

select a.* ,b.*from a full join b on a.a=b.b;

上面代码结果如下,完全连接是把左连接和右连接的结果,左表和右表的所有行。
这里写图片描述

另外,left join 和left outer join 相同,right join 和ritht outer join 相同,full join 和full outer join相同。

0 0