zoukankan      html  css  js  c++  java
  • Oracle左连接,右连接

    Oracle左连接,右连接

    数据表的连接有:
    1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现
    2、外连接: 包括
    (1)左外连接(左边的表不加限制)
    (2)右外连接(右边的表不加限制)
    (3)全外连接(左右两表都不加限制)
    3、自连接(连接发生在一张基表内)


    select a.studentno, a.studentname, b.classname
      from students a, classes b
      where a.classid(+) = b.classid;


    STUDENTNO STUDENTNAM CLASSNAME
    ---------- ---------- ------------------------------
        1 周虎     一年级一班
        2 周林     一年级二班
                一年级三班


    以上语句是右连接:
    即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有
    记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无
    论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在
    查询结构中出现。


    反之:
    select a.studentno, a.studentname, b.classname
      from students a, classes b
      where a.classid = b.classid(+);


    STUDENTNO STUDENTNAM CLASSNAME
    ---------- ---------- ------------------------------
        1 周虎     一年级一班
        2 周林     一年级二班
        3 钟林达

    则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号,
    这个学生的记录都会被显示。

    select a.studentno, a.studentname, b.classname
      from students a, classes b
      where a.classid = b.classid;


    这个则是通常用到的内连接,显示两表都符合条件的记录
    总之,
    左连接显示左边全部的和右边与左边相同的
    右连接显示右边全部的和左边与右边相同的
    内连接是只显示满足条件的!
  • 相关阅读:
    ZooKeeper 相关知识
    zookeeper 启动和停止脚本
    es 6.4.3 版本的es的处理方式
    SpringBoot启动使用elasticsearch启动异常:Received message from unsupported version:[2.0.0] minimal compatible
    windows下安装elasticsearch-6.4.3和elasticsearch-head插件
    二项式公式
    计算公式
    大规模数据如何检索?
    设计数据服务:为报表服务提供服务接口
    win10 桌面快捷键技术
  • 原文地址:https://www.cnblogs.com/edwardsun/p/3582496.html
Copyright © 2011-2022 走看看