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起的别名,只是为了方便,比如有个叫张三的人,给他起个外号叫三儿,那么熟悉的圈子里的人一说三儿大家就都知道找的是张三了