日期:2014-05-17  浏览次数:20879 次

各位大哥,小女有个问题关于 ROWNUM ROW_ID, A.* , 向大家请教,有点急
SELECT                                   BANKID,BANKCODE,BANKLEVEL,HEAD,AFFECT,APPLLIST,DISPNAME,
ENGNAME,CHSNAME,ROLETYPE,REMARK
FROM
(
          SELECT   ROWNUM   ROW_ID,   A.*   FROM           //这里ROWNUM   ROW_ID,A.*   不太懂    
    (
SELECT    
                        BANKID,BANKCODE,BANKLEVEL,HEAD,AFFECT,APPLLIST,DISPNAME,
ENGNAME,CHSNAME,ROLETYPE,REMARK
FROM   BASBANK
                  where   1=1                                                      
ORDER   BY   CHSNAME                                              
      )A
)


ROWNUM   ROW_ID,A.*   不太懂,请各位高手解释一下,在线等

------解决方案--------------------
ROWNUM就是行标识符,从1开始;

A.* :
SELECT
BANKID,BANKCODE,BANKLEVEL,HEAD,AFFECT,APPLLIST,DISPNAME,
ENGNAME,CHSNAME,ROLETYPE,REMARK
FROM BASBANK
where 1=1
ORDER BY CHSNAME
这个结果集被命名为A,A.* 就是读取A结果集中的所有记录
------解决方案--------------------
SELECT ROWNUM ROW_ID, A.* FROM //这里ROWNUM ROW_ID,A.* 不太懂
rownum 记录行
a.*表示表A的所有列
等于
BANKID,BANKCODE,BANKLEVEL,HEAD,AFFECT,APPLLIST,DISPNAME,
ENGNAME,CHSNAME,ROLETYPE,REMARK FROM

------解决方案--------------------
A.* :别名A所代表的记录集里的所有字段
ROWNUM就是行标识符,从1开始,依次增加
ROW_ID 给ROWNUM起的别名,只是为了方便,比如有个叫张三的人,给他起个外号叫三儿,那么熟悉的圈子里的人一说三儿大家就都知道找的是张三了