1.内连接(inner  join)
只有两个表相匹配的行才能在结果集中显示出来
2.左连接(left  join)
以左表为主,左表所有的数据都会在结果集中出现,右表根据左表对应的数据显示,与左表匹配的数据会显示,没有匹配的地方会显示为空
3.右连接(right  join)
以右表为主,右表所有的数据都会在结果集中出现,左表根据左表对应的数据显示,与左表匹配的数据会显示,没有匹配的地方会显示为空
4完全连接(full  join)
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行 包含基表的数据值。
 
例子:  
-------------------------------------------------
  a表     id   name           b表     id   job   parent_id  
              1   张3                      1     23     1  
              2   李四                     2     34     2  
              3   王武                     3     34     4      
  a.id同parent_id   存在关系  
--------------------------------------------------   
1.内连接:select a.*,b.* from a inner join b on a.id=b.parent_id
结果是
      1   张3                      1     23     1
     2   李四                     2     34     2   
2.左连接:select a.*,b.* from a left join b on a.id=b.parent_id
  结果是    
  1   张3                   1     23     1  
  2   李四                  2     34     2  
  3   王武                  null  
   
3.右连接:select a.*,b.* from a right join b on a.id=b.parent_id
  结果是      
  1   张3                   1     23     1   
  2   李四                  2     34     2   
  null                         3     34     4    
4.完全连接:select a.*,b.* from a full join b on a.id=b.parent_id
结果是   
1   张3         1     23     1    
2   李四       2     34     2    
null             3     34     4  
3   王武        null

 

最新文章

  1. dede织梦cms-dede:autochannel标签
  2. 【原创】Kafka producer原理 (Scala版同步producer)
  3. Mysql与Oracle区别
  4. 新建的表如果还没有数据,用exp导的时候会忽略
  5. Lotus Notes中编程发送邮件(二)
  6. SVN之文件同步更新
  7. 第14周 项目三-OOP版电子词典
  8. SpringData JPA的学习笔记之环境搭建
  9. 5.SLB排错思路
  10. Python基于Python实现批量上传文件或目录到不同的Linux服务器
  11. 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(66)-MVC WebApi 用户验证 (2)
  12. Python模块学习 - Paramiko
  13. 快速创建SpringBoot2.x应用之工具类自动创建web应用、SpringBoot2.x的依赖默认Maven版本
  14. 关于vb代码复制到其他地方出现乱码的问题
  15. DataFrame.nunique(),DataFrame.count()
  16. Django具体操作(六)
  17. php里面bcadd是什么意思
  18. 【Socket】linux网络多路复用IO技术
  19. JavaScript操作符
  20. Python3 初识Python

热门文章

  1. 微信小程序刮刮乐
  2. Navicat连接Mysql11.1.13出现1251错误
  3. Mybatis分页-利用Mybatis Generator插件生成基于数据库方言的分页语句,统计记录总数 (转)
  4. 小米Air 13.3 安装Arch Linux
  5. openstack Rocky系列之keystone:(二)keystone中API注册
  6. 使用 SignalR 实现推送功能
  7. DevExpress ASP.NET v19.1版本亮点:发布全新的Gantt控件
  8. k8spod生命周期
  9. 一个简单的ETL脚本的内容
  10. uniapp动态改变底部tabBar和导航标题navigationBarTitleText