zoukankan      html  css  js  c++  java
  • mysql 内外链接

     外联结:分为外左联结和外右联结。

    左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的记录集会包括表A的全部记录。

    右联结A、B表的结果和左联结B、A的结果是一样的,也就是说:

    Select A.name B.name From A Left Join B On A.id=B.id

    和Select A.name B.name From B Right Join A on B.id=A.id执行后的结果是一样的。

    全联结:将两个表中存在联结关系的字段的所有记录取出形成记录集的联结(这个不需要记忆,只要是查询中提到了的表的字段都会取出,无论是否符合联结条件,因此意义不大)。

    无联结:不用解释了吧,就是没有使用联结功能呗,也有自联结的说法。

    这里我有个比较简便的记忆方法,内外联结的区别是内联结将去除所有不符合条件的记录,而外联结则保留其中部分。外左联结与外右联结的区别在于如果用A左联结B则A中所有记录都会保留在结果中,此时B中只有符合联结条件的记录,而右联结相反,这样也就不会混淆了。

  • 相关阅读:
    oracle锁表查询,资源占用,连接会话,低效SQL等性能检查
    oracle临时表
    oracle列转行
    oracle数据库查询重复记录
    查找mysql的cnf文件位置
    Nginx反向代理,负载均衡,redis session共享,keepalived高可用
    Linux 软件安装
    Linux上网设置
    c#学习内容
    PHP八大设计模式
  • 原文地址:https://www.cnblogs.com/a757956132/p/3888168.html
Copyright © 2011-2022 走看看