12 2010 档案

摘要:SELECT a.*,RANK() OVER(PARTITION BY col2 ORDER BY col1) "Rank" from table a;oracle分析函数十分强大,我们只要掌握这些方法,更直接的说法就是知道这些分析函数的作用就能完成很多工作。http://www.ej38.com/showinfo/Oracle-187217.htmlselect odrd141_dcpurd.odrd141_orderno,RANK() OVER(PARTITION BY odrd141_orderno ORDER BY odrd141_lineno) haha from odrd141_d 阅读全文
posted @ 2010-12-31 10:16 aspc 阅读(392) 评论(0) 推荐(0)
摘要:1、化整为零 一般情况下,如果需要对一个表进行大批量的更新的时候,由于涉及到的记录数很多,所以可能需要花费的时间也就很长,这种情况下,还采用一个单独的update 语句来更新的话,就会造成长时间的加锁,影响到业务。简单的一个例子,如要更新im_user表中的非空ID为用户表bmw_users中的ID,关联字段为im_user.login_id=bmw_users.nick,语句可以这样写update im_user i set i.id=(select id from bmw_users u where i.login_id=u.nick)where i.id is not null;这个语句 阅读全文
posted @ 2010-12-14 11:09 aspc 阅读(654) 评论(0) 推荐(0)
摘要:一、select * from all_tab_cols A where lower(A.Table_Name) = '表名称';二、select b.TABLE_NAME 表名,c.comments 表评论,b.COLUMN_ID 字段信号,b.COLUMN_NAME 字段名,b.DATA_LENGTH 数据长度,b.DATA_PRECISION 整数位,b.DATA_SCALE 小数位,a.comments 列描述from all_col_comments a,all_tab_columns b,all_tab_comments cwhere a.table_name=b.TABLE_NA 阅读全文
posted @ 2010-12-07 14:36 aspc 阅读(4593) 评论(0) 推荐(0)