连接类型

内连接

  • Inner Join 返回左表和右表中同时满足连接条件的记录

外连接

  • Left Join 返回左表的全部记录和右表中满足连接条件的记录,若右表没有匹配记录,则用NULL代替
  • Right Join 返回右表的全部记录和左表中满足连接条件的记录,若左表没有匹配记录,则用NULL代替
  • Full Join 返回左表的全部记录和右表的全部记录,对于其中一表中没有匹配的记录,则用NULL代替
  • Left Semi Join 只返回满足连接条件的左表记录
  • Right Semi Join 只返回满足连接条件的右表记录
  • Left Anti Semi Join 只返回不满足条件的左表记录
  • Right Anti Semi Join 只返回不满足连接条件的右表记录
  • Left Semi Residual Join 只返回满足连接条件(OR语句)的左表记录
  • Right Semi Residual Join 只返回满足连接条件(OR语句)的右表记录
  • Left Anti Semi Residual Join 只返回不满足条件(OR语句)的左表记录
  • Right Anti Semi Residual Join 只返回满足连接条件(OR语句)的右表记录

注解

  • 关于Anti、Semi、Residual的说明,Anti用于反连接,用于查询不满足条件的数据,Semi用于半连接,投影单表的属性列,Residual用于连接条件包含OR语句的情况。