有人说用rownum,可是不知道具体的select语句这么写,能不能给小弟来个select那段加ID列的SQL代码

解决方案 »

  1.   

    CREATE OR REPLACE VIEW view_test AS
    SELECT ROWNUM ID,e.deptno,d.dname FROM scott.emp e,scott.dept d
    WHERE d.deptno=e.deptno;SELECT * FROM view_test;
    输出:
    ID  DEPTNO  DNAME
    1  20  RESEARCH
    2  30  SALES
    3 30 SALES
    4 20 RESEARCH
    5 30 SALES
    6 30 SALES
    7 10 ACCOUNTING
    8 10 ACCOUNTING
    9 30 SALES
    10 30 SALES
    11 20 RESEARCH
    12 10 ACCOUNTING
    13 20 RESEARCH
      

  2.   

    SELECT ROWNUM rn,v.* FROM view_test v;
    输出:
    RN  ID  DEPTNO  DNAME
    1  1  20  RESEARCH
    2 2 30 SALES
    3 3 30 SALES
    4 4 20 RESEARCH
    5 5 30 SALES
    6 6 30 SALES
    7 7 10 ACCOUNTING
    8 8 10 ACCOUNTING
    9 9 30 SALES
    10 10 30 SALES
    11 11 20 RESEARCH
    12 12 10 ACCOUNTING
    13 13 20 RESEARCH
      

  3.   


    /--试一下:select * 
    from (selet rownum,t.* from test t where ...) 
    where rn <10;
      

  4.   


    select * 
    from (selet rownum rn,t.* from test t where ...) 
    where rn <10;
      

  5.   

    select * 
    from (select rownum rn,t.* from test t )t