Guides

          對guides這個詞認(rèn)識源于struts文檔,參考、指南,這里是sfilyh 關(guān)于CODE的guides。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            21 隨筆 :: 1 文章 :: 5 評論 :: 0 Trackbacks

          在oschina看到一道問答題,一看題一點思路也沒有。忍不住看了答案,對連接查詢又重新認(rèn)識了一下。

          題目:有一張數(shù)據(jù)表的主鍵ID,是自增的,但有時候存在一些重復(fù)記錄,清除重復(fù)記錄之后,就出現(xiàn)了ID不連續(xù)的情況(如下圖),現(xiàn)要新增一條記錄,其ID要為最小的中斷值(下圖的最小中斷值2),請寫出最簡單的SQL語句?

          ID

          name

          1

           

          3

           

          4

           

          5

           

          6

           


          答案很精簡
          select min(a.id)+1 from test a left join test b on a.id=b.id-1 where b.id is null;

          "test" 
          is your table name:)

          還有一些其它的解決方法http://www.oschina.net/question/111204_32051





          posted on 2011-11-19 10:19 Guides 閱讀(419) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 白银市| 廉江市| 托克逊县| 武胜县| 大渡口区| 禹州市| 南城县| 寻甸| 监利县| 五家渠市| 长葛市| 腾冲县| 赞皇县| 涡阳县| 蓝山县| 邻水| 佛山市| 武冈市| 东乡县| 龙海市| 百色市| 大英县| 华容县| 济阳县| 绥芬河市| 杭锦后旗| 盘山县| 苏尼特右旗| 五原县| 探索| 轮台县| 乐山市| 静海县| 楚雄市| 苏尼特右旗| 黄龙县| 靖江市| 恩施市| 揭西县| 共和县| 迁安市|