首页数据库SQL的四种连接分别是什么,如何理解

SQL的四种连接分别是什么,如何理解

时间2024-03-22 10:09:03发布访客分类数据库浏览562
导读:这篇文章主要给大家介绍“SQL的四种连接分别是什么,如何理解”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“SQL的四种连接分别是什么,如何理解”文章能对大家有所帮助。...
这篇文章主要给大家介绍“SQL的四种连接分别是什么,如何理解”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“SQL的四种连接分别是什么,如何理解”文章能对大家有所帮助。

区别:左连接返回包括左表中的所有记录和右表中连接字段相等的记录;右连接返回包括右表中的所有记录和左表中连接字段相等的记录;内连接只返回两个表中连接字段相等的行;全外连接返回左右表中所有的记录和左右表中连接字段相等的记录。

left join (左连接,左外连接):返回包括左表中的所有记录和右表中连接字段相等的记录。

right join (右连接,右外连接):返回包括右表中的所有记录和左表中连接字段相等的记录。

inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。

full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。

举个例子:

A表          

  id  name  

  1  小王

  2  小李

  3  小刘

B表

  id  A_id  job

  1  2    老师

  2  4    程序员

内连接:(只有2张表匹配的行才能显示)

select a.name,b.job from A a  inner join B b on a.id=b.A_id

只能得到一条记录:

小李  老师

左连接:(左边的表不加限制)

select a.name,b.job from A a  left join B b on a.id=b.A_id

三条记录:

  小王  null
 
  小李  老师
 
  小刘  null

右连接:(右边的表不加限制)

select a.name,b.job from A a  right join B b on a.id=b.A_id

两条记录:

  小李  老师
 
  null  程序员

全外连接:(左右2张表都不加限制)

select a.name,b.job from A a  full join B b on a.id=b.A_id

四条数据

  小王  null
 
  小李  老师
 
  小刘  null
 
  null  程序员

注:在sql中l外连接包括左连接(left join )和右连接(right join),全外连接(full join),等值连接(inner join)又叫内连接。



以上就是关于“SQL的四种连接分别是什么,如何理解”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: SQL的四种连接分别是什么,如何理解
本文地址: https://pptw.com/jishu/650362.html
MySQL数据库恢复技术是什么,怎么做备份恢复 PHP如何写购物车商品增删的功能呢?

游客 回复需填写必要信息