首页 > 编程知识 正文

sql中左右外连接查询区别,sql关联查询过多优化方案

时间:2023-05-03 08:26:06 阅读:279554 作者:2370

在数据库中建立两张表,分别是 user 和 u

user表:

u表

关联字段user.u_id 和 u.parent_id来演示一下MySQL的 内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)

内连接 关键字:inner join onsql语句: select user.*,u.* from user inner join u on user.u_id=u.parent_id运行结果:
分析:
内连接就是找两个表的交集 左连接(左外连接) 关键字:left join onsql语句: 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 onsql语句: select user.*,u.* from user full join u on user.u_id=u.parent_id

mysql不支持全连接!!!
但是!!!可以用别的方法实现全连接
使用左连接 结合 右连接 实现 全连接!!!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。