zoukankan      html  css  js  c++  java
  • 数据库内连接、外连接以及左右连接的区别

    自己在做一个东西的时候 查出来的数据总是有问题 引发程序的bug 检查过后才发现是 sql语句查询的时候有问题 做个笔记希望以后不要再犯了 

    Q:什么是数据库的内连接、外连接?

    A:其实这两个是最好区分的 我们在高中高一的时候学的数学的第一堂课学的是并集与交集 这里用他们来理解是最好的 内连接你可以看做是取两个表的交集  其中只有两条互相对应着的数据才能被存入结果表中    而外连接就是取并集  和内连接是相反的 如果一张表的数据在另一张表中没有找到 但是并不影响他在结果集出现 

    Q:什么是左连接、右连接?

    A:左连接(left join)就是当你要对两张表进行联合查询的时候 是将left join语句左侧的表当做基准表去匹配left join右表的表 如果左侧表其中的数据在右表里面可以找到与之对应的一条数据那么就会出现在结果表中如果没有那么就会以null来代替 一般在使用这种查询的时候都会辅佐以对应的where条件去筛选出自己需要的数据 右连接(right join)和左连接是相反的 就不说了

    PS:有时候在查东西的时候也看到过自连接(self join) 也没用过 所以就不瞎J2写了

  • 相关阅读:
    scala之伴生对象的继承
    scala之伴生对象说明
    “Failed to install the following Android SDK packages as some licences have not been accepted” 错误
    PATH 环境变量重复问题解决
    Ubuntu 18.04 配置java环境
    JDBC的基本使用2
    DCL的基本语法(授权)
    ZJNU 1374
    ZJNU 2184
    ZJNU 1334
  • 原文地址:https://www.cnblogs.com/CurtilageBoy/p/9400039.html
Copyright © 2011-2022 走看看