<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-124  評(píng)論-49  文章-56  trackbacks-0
    1

    table:citys
    city       ran

    廣州     A
    廣州     B
    廣州     C
    廣州     D

    city        ran

    廣州     A,B,C,D

    請問oracle  的sql語句要怎么寫?

    select city,wmsys.wm_concat(ran)
    from citys
    group by city


    2 備忘

    insert into emp (id,name,sex,tim) --dual
    values(id_seq.nextval,'junly',default,to_date('2010-5-11 11:25:00','yyyy-mm-dd hh24:mi:ss'))


    3 直接裝載

    --直接裝載方式
    insert /*+append*/ into emp (field1,field2,field3)
    select f1,f2,f3 from tep
    where f4=20;


    4 更新

    --更新
    update emp set (field1,field2,field3)=(
    select f1,f2,f3 from tep where f4=20)
    where field4=100;

    5 取消重復(fù)
    select count(distinct user_nameas num
    from user_info

    6 group by + rollup 橫向小計(jì)
    -- group by + rollup 橫向小計(jì)
    select num1,sum(num2),sum(num3) from tmp_tb
    group by rollup (num1)

    7 group by + cube  縱向小計(jì)
    -- group by + cube  縱向小計(jì)
    select num1,sum(num2),sum(num3) from tmp_tb
    group by cube(num1)

    8 自連接
    -- 自連接
    /* user_info
    id    name    pid
    -------------------
    7888  king    
    7889  blank   7888
    7900  jones   7888
    */

    select manager.name from user_info manager,user_info worker
    where manager.id=worker.pid
    and worker.name='jones';
    ----------
    king

    9 ALL和ANY(不能單獨(dú)使用,與單行比較符[=,>,<,>=,<=,<>]結(jié)合使用)
    --ALL和ANY(不能單獨(dú)使用,與單行比較符[=,>,<,>=,<=,<>]結(jié)合使用)
    /*
    ALL 必須要符合子查詢結(jié)果的所有值
    ANY 只要符合子查詢結(jié)果的任一個(gè)值即可
    */

    select user_name,money from user_info where money >all(
    select money form user_game where id=10);
    select user_name,money from user_info where money >any(
    select money form user_game where id>10);

    10 合并查詢
    --(1)union 取兩個(gè)結(jié)果集的并集,自動(dòng)去掉重復(fù)行并以第一列的結(jié)果排序
    --
    (2)union all 取兩個(gè)結(jié)果集的并集,不去重復(fù)行也不進(jìn)行排序
    --
    (3)intersect 取兩個(gè)結(jié)果集的交集
    --
    (4)minus 取兩個(gè)結(jié)果集的差集
    select uname,sal from emp where sal>200
    union 
    select uname,sal from emp where job='aaa'

    11 case條件分支
    select name,case when money>3000 then 3
    when money>2000 then 2 when money>1000 then 1 end
    from user_info where user_id=10000;

    12 with子名重用子查詢
    --with子名重用子查詢
    with summary as (
    select name,sum(moneyas total from user_info
    group by name
    )
    select name,total from summary 
    where total>3000;

    13 connect by (感謝廣州Nicholas兄)
    select sysdate - rownum rn from dual connect by rownum<100
    --
    select to_number(to_char(rn,'yyyymmdd'))rn from(select sysdate - rownum rn 
    from dual connect by rownum<(
    select floor(sysdate-regist_time)from sales_info where user_id=15587657))
    --月份
    select to_number(to_char(rn,'yyyymm'))rn from(
    select add_months(sysdate,-rownum) rn 
    from dual connect by rownum<(
    select floor(months_between(sysdate,regist_time)) from sales_info where user_id=15587657))

    14 批理修改
    merge into sales_info s 
    using tb_rd_user_info u
    on (s.user_id=u.user_id)
    when matched then
    update
    set s.user_name=u.user_name;
    commit;

    15 刪除重復(fù)記錄
    delete from user where rowid in (
    select max(rowid) from user group by userName having count(userName)>1)
    posted on 2010-07-28 09:46 junly 閱讀(384) 評(píng)論(0)  編輯  收藏 所屬分類: oracle/mysql/sql
    主站蜘蛛池模板: 99精品热线在线观看免费视频| 日韩毛片免费无码无毒视频观看| 亚洲黄色在线视频| 好吊妞视频免费视频| 深夜福利在线免费观看| 亚洲天堂在线播放| 日本免费一二区在线电影| a级成人免费毛片完整版| 日韩亚洲国产高清免费视频| 亚洲综合色在线观看亚洲| 亚欧人成精品免费观看| 一区二区三区精品高清视频免费在线播放 | 亚洲最新中文字幕| 亚洲国产精品日韩| 国产在线a免费观看| a色毛片免费视频| 亚洲JLZZJLZZ少妇| 亚洲欧洲春色校园另类小说| 亚洲免费视频一区二区三区| 国产福利在线观看免费第一福利| 拍拍拍无挡免费视频网站| 亚洲AV成人精品日韩一区| 91亚洲va在线天线va天堂va国产| 人人狠狠综合久久亚洲高清| 18禁免费无码无遮挡不卡网站| 一级做受视频免费是看美女| 亚洲中文字幕AV每天更新| 午夜亚洲国产理论秋霞| 亚洲色图综合在线| 国产免费看插插插视频| 久久久久久久91精品免费观看| 中文字幕看片在线a免费| 亚洲大尺度无码无码专线一区| 亚洲精品电影在线| 国产V亚洲V天堂A无码| 亚洲成a人在线看天堂无码| 在线a毛片免费视频观看| 69影院毛片免费观看视频在线| 最新久久免费视频| 国产无遮挡色视频免费观看性色| 小说区亚洲自拍另类|