左连接,右连接,内链接,全连接(笔记)

  

本例中的两个表

  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外连接

    1) 左连接 (left join)显示左表的全部内容

       例: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   

      左表王武在右表中无对应内容,但是是左连接,所以结果中就有王五,对应的为null

   2) 右连接( right   join) 显示右边表的全部内容

        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   

        与左连接相反


2 内链接(inner   join)只显示符合连接条件的内容

      select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id       
      结果是     
      1   张3                   1     23     1   
      2   李四                  2     34     2   

3 全连接(交叉连接   full   join)显示两个表所有的内容

    

    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

刚在博客上看到了这几个的介绍,把自己的理解作为笔记写上,方便以后翻找。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis中的内连接是指通过两个或多个表之间的共同列将它们连接起来,只返回满足连接条件的记录。在MyBatis中,可以使用SQL语句中的JOIN关键字来实现内连接。 在MyBatis中,使用内连接的步骤如下: 1. 在Mapper XML文件中,使用SELECT语句指定要查询的字段和表名。 2. 使用JOIN关键字将要连接的表和连接条件一起写在FROM子句中。 3. 使用ON关键字指定连接条件,连接条件是两个表之间的共同列。 4. 使用WHERE子句指定其他过滤条件。 5. 使用ORDER BY子句指定结果的排序方式。 下面是一个示例代码,演示了如何在MyBatis中使用内连接查询两个表的数据: ``` SELECT t1.column1, t2.column2 FROM table1 t1 JOIN table2 t2 ON t1.common_column = t2.common_column WHERE t1.column3 = 'value' ORDER BY t1.column1; ``` 在这个示例中,table1和table2是要连接的两个表,common_column是它们之间的共同列。我们通过SELECT语句指定要查询的字段,使用JOIN关键字将两个表连接起来,并使用ON关键字指定连接条件。然后,我们使用WHERE子句指定其他过滤条件,并使用ORDER BY子句指定结果的排序方式。 希望以上回答对您有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Mybatis如何配置连接池](https://download.csdn.net/download/weixin_38654855/12789933)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [MyBaties中多表查询及数据库左连接右连接、内连接、全连接笔记](https://blog.csdn.net/weixin_42970847/article/details/104290517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Mybatis链接过程](https://blog.csdn.net/qq_39949910/article/details/107279368)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值