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

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

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

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    Distinct函數(shù)的替代方法
    ?
    ?
    ??? 今天在論壇上看到一個面試題,是說有什么辦法可以替代distinct,得到同樣的結(jié)果。答案都被大家說的差不多了,發(fā)現(xiàn)挺有意思的,就記錄一下:

    SQL> select num from t1;

    ?????? NUM
    ----------
    ???????? 6
    ???????? 6
    ???????? 7
    ???????? 8
    ???????? 9
    ???????? 1
    ???????? 1
    ???????? 1
    ?????? 1
    ??????? 1
    ???????? 1
    ???????? 1
    ???? ?? 1
    ??? ???? 1
    ??????? 1

    15 rows selected
    ?
    SQL> select distinct num from t1;

    ?????? NUM
    ----------
    ???????? 1
    ???????? 6
    ???????? 8
    ????? ? 7
    ??????? 9

    5 rows selected



    一、用unique代替distinct:

    這個比較無恥,基本屬于說了跟沒說一樣,但確實是對的

    SQL> select unique num from t1;

    ?????? NUM
    ----------
    ???????? 1
    ???????? 6
    ???????? 8
    ????? ? 7
    ??????? 9

    5 rows selected


    二、用group by來做:

    這個應(yīng)該是出題者的本意

    SQL> select num from t1 group by num;

    ?????? NUM
    ----------
    ???????? 1
    ???????? 6
    ???????? 8
    ???????? 7
    ???????? 9

    5 rows selected


    三、用union和minus:

    因為union和minus默認(rèn)都是先distinct然后再做聚集,所以可以這樣做:

    SQL> select num from t1 minus select 999 from dual;

    ?????? NUM
    ----------
    ???????? 1
    ???????? 6
    ???????? 7
    ???????? 8
    ???????? 9

    5 rows selected
    ?
    SQL> select num from t1 union select num from t1 ;

    ?????? NUM
    ----------
    ???????? 1
    ???????? 6
    ???????? 7
    ???????? 8
    ???????? 9

    5 rows selected

    一個是minus一個沒有的項,一個是union它本身。



    關(guān)于其他的方法,要是再用over之類的就沒有什么太大的意義了,差不多就這3種了。
    ?
    ?
    ?
    posted on 2008-09-05 23:09 decode360 閱讀(1407) 評論(0)  編輯  收藏 所屬分類: 05.SQL
    主站蜘蛛池模板: 亚洲高清无在码在线无弹窗| 7m凹凸精品分类大全免费| 国产成人免费a在线视频色戒| 国产成人精品亚洲一区| 亚洲愉拍99热成人精品热久久| 免费黄色电影在线观看| 亚洲一卡2卡3卡4卡国产网站| 高清国语自产拍免费视频国产| 一个人晚上在线观看的免费视频| 亚洲爆乳无码一区二区三区| 99在线精品视频观看免费| 理论亚洲区美一区二区三区 | 免费又黄又爽又猛的毛片 | 真人无码作爱免费视频| 国产AV无码专区亚洲精品| 免费一本色道久久一区| 一区在线免费观看| 亚洲av永久无码嘿嘿嘿| 国产综合亚洲专区在线| 永久免费AV无码国产网站| 亚洲天堂免费在线视频| 亚洲午夜精品国产电影在线观看| 免费又黄又爽的视频| 37pao成人国产永久免费视频| 深夜A级毛片视频免费| 亚洲一区在线免费观看| 亚洲日韩中文字幕在线播放| 国产精品免费视频网站| xxxxx免费视频| 久久久精品午夜免费不卡| 亚洲国产美女精品久久久| 亚洲精品韩国美女在线| 亚洲成a人片在线观看久| 亚洲人成网站免费播放| 久章草在线精品视频免费观看| 久久人午夜亚洲精品无码区| 亚洲精品综合久久中文字幕 | 激情无码亚洲一区二区三区| 亚洲美女中文字幕| 国产亚洲一区二区精品| 免费亚洲视频在线观看|