<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
    主站蜘蛛池模板: 三上悠亚电影全集免费| 亚洲人成网站18禁止| 国产精品免费久久久久久久久| 大陆一级毛片免费视频观看| 亚洲人成人无码.www石榴| 国产美女在线精品免费观看| 亚洲欧洲精品成人久久曰| 成人毛片18女人毛片免费 | 亚洲欧洲日产国码无码网站| 在线观看人成视频免费无遮挡| 亚洲精品无码MV在线观看| 国产啪精品视频网站免费尤物| 亚洲成年轻人电影网站www| 在线成人爽a毛片免费软件| 亚洲国色天香视频| 青青青国产免费一夜七次郎| 理论秋霞在线看免费| 亚洲精品无码mv在线观看网站| 在线成人爽a毛片免费软件| 亚洲毛片基地4455ww| 国产一级大片免费看| 一区二区三区在线免费观看视频| 亚洲精品国产精品乱码在线观看| 久久爰www免费人成| 色噜噜亚洲男人的天堂| 国产精品免费视频一区| 中文字幕乱码免费看电影| 亚洲日本国产乱码va在线观看| 久久这里只有精品国产免费10| 国产午夜亚洲精品不卡免下载| 国产亚洲欧洲精品| 成人免费777777| 91精品全国免费观看青青| 亚洲一区二区免费视频| 亚洲毛片av日韩av无码| 91成人免费观看网站| 青青草国产免费国产是公开| 亚洲综合一区二区国产精品| 四虎影视免费永久在线观看| 国产午夜精品免费一区二区三区| 国产精品亚洲片在线va|