本帖最后由 yahaaa09 于 2010-02-22 21:43:07 编辑

解决方案 »

  1.   

    create view view_student(学号,姓名,年龄) 
    as 
    select sx.学号,姓名,年龄 
    from sx,sy 
    where sx.学号=sy.学号(+);左连接,返回sx里所有记录,sy里没有的学号,年龄字段为NULL。
      

  2.   

    或者:
    create view view_student(学号,姓名,年龄) 
    as 
    select sx.学号,姓名,年龄 
    from sx left join sy on sx.学号=sy.学号; 
      

  3.   

    可不可以详细点啊?
    那如果要合并表,该怎么写sql呢?
      

  4.   

    create table student as select sx.学号,sx.姓名,sy.年龄 
    from sx left join sy on sx.学号=sy.学号;
      

  5.   

    多表合并CTAS没试过,先建好表student,学号,姓名,年龄三个字段然后
    insert into student select sx.学号,sx.姓名,sy.年龄 
    from sx left join sy on sx.学号=sy.学号;commit;
      

  6.   

    倘若表student已经存在,把sx和sy合并进来的sql呢?
      

  7.   


    ----lz去看看左连接的解释吧。。挺简单的
    create view view_student(学号,姓名,年龄) 
    as 
    select sx.学号,姓名,年龄 
    from sx,sy 
    where sx.学号=sy.学号(+); 
      

  8.   


    drop table student;
    create table student as select sx.学号,sx.姓名,sy.年龄 
    from sx,sy where sx.学号=sy.学号(+);
      

  9.   

    刚学习,确实对左连接不熟悉。Thank U very much!
      

  10.   

    1.
    select sx.学号,姓名,年龄 
    from sx,sy 
    where sx.学号=sy.学号(+);2.
    create view view_student
    as 
    select sx.学号,姓名,年龄 
    from sx,sy 
    where sx.学号=sy.学号(+);