图解SQL连接:内连接、左外连接、右外连接、全外连接

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012219371/article/details/85056526

下文会用到两张表:客户表和订单表。如下图所示:

客户表
在这里插入图片描述

订单表
在这里插入图片描述

内连接(inner join)

满足条件的记录才会出现在结果集中

在这里插入图片描述

隐式内连接:
select first_name, last_name, order_date, order_amount
from customers, orders 
where customers.customer_id = orders.customer_id

显示内连接:
select first_name, last_name, order_date, order_amount
from customers c
inner join orders o
on c.customer_id = o.customer_id

结果集:
在这里插入图片描述

左外连接(left outer join,outer可省略)

左表全部出现在结果集中,若右表无对应记录,则相应字段为NULL

在这里插入图片描述

select first_name, last_name, order_date, order_amount
from customers c
left join orders o
on c.customer_id = o.customer_id

结果集:
在这里插入图片描述

右外连接(right outer join,outer可省略)

右表全部出现在结果集中,若左表无对应记录,则相应字段为NULL

在这里插入图片描述

select first_name, last_name, order_date, order_amount
from customers c
right join orders o
on c.customer_id = o.customer_id

结果集:
在这里插入图片描述

扫描二维码关注公众号,回复: 4784008 查看本文章

全外连接(full outer join,outer可省略)

全外连接=左外连接+右外连接

在这里插入图片描述

select first_name, last_name, order_date, order_amount
from customers c
full join orders o
on c.customer_id = o.customer_id

结果集:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u012219371/article/details/85056526