a表:学生id,导师id
b表:id,姓名
create or replace view viewall as
 select tab1.m student_id,tab1.n student_name,tab2.o teacher_id,
tab2.p teacher_name from (select 学生id m,姓名 n from a,b where 学生id=id) tab1,(select 导师id o,姓名 p from a,b where 导师id=id) tab2;
试试。
  

解决方案 »

  1.   

    create or replace view test as
    select a.*,b.姓名 as 导师姓名 from (select 学生id,tab2.姓名 as 学生姓名,导师id from tab1,tab2 where tab1.学生id=tab2.id) a,tab2 b where a.导师id=b.id;
      

  2.   

    a表:学生id,导师id
    b表:id,姓名
    create or replace force view view_name as select c.aa 学生id,c.bb 学生姓名,c.cc 导师id b.姓名 导师姓名 from (select a.学生id aa,b.姓名 bb,a.导师id cc from a,b where a.学生id=b.id) c,b;试试看
      

  3.   

    create or replace view vw_test
    as 
       select table1.学生id,table2.姓名,table1.道士id,(select table2.姓名 from table2 where table2.id=table1.导师id) from table1,table2 where table1.学生id=table2.id