csdn经典语句收藏.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
csdn经典语句收藏

这是我在csdn上看到的一些自我感觉可以的语句, 小弟不敢独享,特拿来和大家共冕.如果有侵犯的地方 请大家包含 1. wm_concat函数也来打擂台 使用场景:简单的将一列的字段通过逗号连接起来。 Example: select a1,(wm_concat(b1),from aa group by a1 如果是10G版本以下通用的语句如下 SELECT t.id id, MAX(substr(sys_connect_by_path(t.sname, ,), 2)) str FROM (SELECT id, sname, row_number() over(PARTITION BY id ORDER BY sname) rn FROM a) t START WITH rn = 1 CONNECT BY rn = PRIOR rn + 1 AND id = PRIOR id GROUP BY t.id; 2.帝王之作(Sql语句中实现字段的自动增长。) Example(实现了日期的自动增长): select to_char(sysdate+rownum,mm-dd) from dual connect by rownum =7 3.还是你最亲(csdn的兄弟们最喜欢用的虚表) Example: with tab as ( select 1 ? from dual union all select 2 from dual ) 4. 还真另类(将所有列使用||拼接后插入一个clob字段) insert into t_result(clob_col) select F_TASK_NAME||F_CREATER_NAME ||f_result from dual; 5.选择性插入语句,很实用 INSERT ALL ? WHEN type=1 THEN INTO tab1 VALUES (myseq.NEXTVAL, val) ? WHEN type=2 THEN INTO tab2 VALUES (myseq.NEXTVAL, val) ? WHEN type IN (3,4,5) THEN INTO tab3 VALUES (myseq.NEXTVAL, val) ? ELSE INTO tab4 VALUES (myseq.NEXTVAL, val) SELECT type, val FROM source_tab; 6.这都被你给删了(删除数据重复的记录) delete from a a where a.rowid!=(select max(rowid) from a b where a.bm=b.bm and a.mc=b.mc); 7.的确很美,嫁了吧(美妙的数据更新语句,前提是主键相同) update (select s.name name1,s2.name name2 from simple s,simple2 s2 where s.id=s2.id) v set v.name1=v.name2; 8.选择由你(针对同一数据表是选择插入,还是更新) merge? into? a? using? b? on? (a.USER_NO=b.USER_NO)? ? when? matched? then? update? set? a.NAME=b.NAME? ? when? not? matched? then? ? insert? values? (b.USER_NO,b.NAME) 9.Java爱好者(通用的oracle分页语句) SELECT * FROM ( SELECT row_.*, rownum rownum_ FROM ( //生成标准的查询语句(没有分页条件的) Sql_statement ) row_ WHERE rownum =? pageSize * pageNumber ) WHERE rownum_ pageSize * (pageNumber - 1)) 10.让我也来个(使用频率高的查询连续记录) Example(查询连续3个月的记录): select id from (select id,sbrq,sbbz, add_months(trunc(sbrq, mm), ? 1 - rank() over(partition by id order by sbrq)) ord ? from (select id, sbrq, sbbz from gl_wsbxx where sbbz = N)) ? group by id, ord having count(*) = 3 11

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档