在数据库中建立两张表,分别是 user 和 u
user表:
u表
关联字段user.u_id
和 u.parent_id
来演示一下MySQL的 内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)
内连接
- 关键字:inner join on
- sql语句:
select user.*,u.* from user inner join u on user.u_id=u.parent_id
- 运行结果:
- 分析:
内连接就是找两个表的交集
- 分析:
左连接(左外连接)
- 关键字:left join on
- sql语句:
select user.*,u.* from user left join u on user.u_id=u.parent_id
- 运行结果:
- 分析
左连接是以左边的表的数据为主,匹配右边表的数据。
右连接(右外连接)
-
关键字:right join on
-
sql语句:
select user.*,u.* from user right join u on user.u_id=u.parent_id
-
运行结果:
-
分析
左连接是以右边的表的数据为主,匹配左边表的数据。
全连接(全外连接)
- 关键字:full join on
- sql语句:
select user.*,u.* from user full join u on user.u_id=u.parent_id
mysql不支持全连接!!!
但是!!!可以用别的方法实现全连接
使用左连接 结合 右连接 实现 全连接!!!