zoukankan      html  css  js  c++  java
  • oracle 表连接

      建表:

      

    create table STU
    (
      id   NUMBER(3),
      name VARCHAR2(10)
    );
    
    create table EXAM
    (
      eid        INTEGER ,
      id      INTEGER not null,
      coursename VARCHAR2(20) ,
      grade      FLOAT
    );
    

      

      

    insert into stu (ID, NAME)
    values (3, 'kity');
    
    insert into stu (ID, NAME)
    values (2, 'tom');
    
    insert into stu (ID, NAME)
    values (1, 'jack');
    
    insert into stu (ID, NAME)
    values (4, 'nono');
    
    insert into exam (ID, GRADE)
    values (11, 89);
    
    insert into exam (ID, GRADE)
    values (2, 76);
    
    insert into exam (ID, GRADE)
    values (1, 56);
    

      

    select stu.id, exam.id, stu.name, exam.grade from stu left join exam on stu.id = exam.id;    --左连接
    select stu.id, exam.id, stu.name, exam.grade from stu,exam where stu.id = exam.id(+);        --左链接
    select stu.id, exam.id, stu.name, exam.grade from stu,exam where stu.id(+) = exam.id;        --右链接
    

      

     

    select stu.id, exam.id, stu.name, exam.grade from stu,exam where stu.id = exam.id(+);        --左链接
    -- "+" 号在右侧,则就是左连接,查询出来的结果集就以stu的总结果数为准,而exam
    --中如果没有与stu关联上,则以空 补足,具体可以看sql语句的执行结果的截图
    select stu.id, exam.id, stu.name, exam.grade from stu,exam where stu.id(+) = exam.id;        --右链接
    -- "+" 号在左侧,则是右连接,同上。
    

      

      左连接:

      右连接:

       

  • 相关阅读:
    同类分布[AHOI2009]
    简单记录一下ruby 循环
    ruby中的respond to ?用法
    ruby中的return方法及class实例方法的initialize方法
    ruby中的字符串分隔符--split
    三次握手+四次挥手
    DNS服务器的简介——2
    HTTP-报文结构解析
    ruby中的三目操作符和include?操作
    ruby中的extend 和 include
  • 原文地址:https://www.cnblogs.com/Sunnor/p/4550499.html
Copyright © 2011-2022 走看看