<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來做:

    這個應該是出題者的本意

    SQL> select num from t1 group by num;

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

    5 rows selected


    三、用union和minus:

    因為union和minus默認都是先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它本身。



    關于其他的方法,要是再用over之類的就沒有什么太大的意義了,差不多就這3種了。
    ?
    ?
    ?
    posted on 2008-09-05 23:09 decode360 閱讀(1407) 評論(0)  編輯  收藏 所屬分類: 05.SQL
    主站蜘蛛池模板: 两个人看的www免费高清| 中文成人久久久久影院免费观看 | 亚洲性色成人av天堂| 久久99热精品免费观看牛牛| 亚洲色自偷自拍另类小说| 成人无码精品1区2区3区免费看| 国产亚洲精品激情都市| 中文字幕日本人妻久久久免费| 国产亚洲综合久久系列| 亚欧免费一级毛片| 亚洲另类春色校园小说| 猫咪社区免费资源在线观看 | 曰批全过程免费视频免费看 | 久久精品7亚洲午夜a| 日本免费中文字幕| 亚洲电影在线免费观看| 毛片免费观看网址| 二级毛片免费观看全程| 亚洲小说区图片区另类春色| 久久久久久AV无码免费网站| 亚洲国产日韩在线成人蜜芽| 四虎成人免费网站在线| 一级毛片在线免费播放| 亚洲一区二区三区电影| 好男人视频社区精品免费| 一级黄色免费大片| 亚洲a在线视频视频| 精品国产精品久久一区免费式| 日韩免费在线中文字幕| 亚洲AV乱码一区二区三区林ゆな| 免费不卡视频一卡二卡| 一区二区三区免费视频观看| 亚洲AV成人精品网站在线播放| 猫咪社区免费资源在线观看| 人妖系列免费网站观看| 亚洲成a人片77777群色| 亚洲午夜国产片在线观看| 亚洲免费在线视频播放| 欧洲美女大片免费播放器视频| 久久精品a亚洲国产v高清不卡| 在线观看永久免费视频网站|