zoukankan      html  css  js  c++  java
  • 转载:左连接,右连接,内连接和全外连接的4者区别

    转载至:https://blog.csdn.net/weixin_39220472/article/details/81193617

    基本定义:

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

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

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

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

    举个例子:

        A表          
     
      id   name  
     
      1  小王
     
      2  小李
     
      3  小刘
     
      B表
     
      id  A_id  job
     
      1  2    老师
     
      2  4    程序员 

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

    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  程序员
  • 相关阅读:
    HDU3480-Division-斜率dp
    CDQ题目套路总结 [未完成]
    HDU5773-The All-purpose Zero-多校#41010-最长上升子序列问题
    POJ2763-Housewife Wind-树上单点修改区间求和
    HDU3507-Print Article-斜率dp入门题
    POJ2187-Beauty Contest-凸包
    SPOJ QTREE-Query on a tree-树链剖分-边权
    扫描系统进程和获取某进程的PID
    ConfuserEx壳
    关于Intel漏洞的学习
  • 原文地址:https://www.cnblogs.com/yichengming/p/11167926.html
Copyright © 2011-2022 走看看