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;        --右链接
    -- "+" 号在左侧,则是右连接,同上。
    

      

      左连接:

      右连接:

       

  • 相关阅读:
    hdoj5327【前缀和思想】
    codeforces 611C
    codeforces 632C
    poj1163 【记忆化搜索·水】
    2016 Multi-University Training Contest 2 A Acperience
    细剖最短路【闲谈,权当是饭后杂文】
    poj1724【最短路】
    [YY题]HDOJ5288 OO’s Sequence
    Codeforces Round #363 (Div. 2) C. Vacations
    POJ2105【进制转化】
  • 原文地址:https://www.cnblogs.com/Sunnor/p/4550499.html
Copyright © 2011-2022 走看看