Guides

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

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

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

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

          ID

          name

          1

           

          3

           

          4

           

          5

           

          6

           


          答案很精簡(jiǎn)
          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) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 武夷山市| 弋阳县| 闻喜县| 云浮市| 伊春市| 南皮县| 沅陵县| 偏关县| 焦作市| 城步| 滦平县| 诸城市| 万载县| 兴安盟| 吕梁市| 天气| 双流县| 保靖县| 南康市| 峨边| 金沙县| 光泽县| 时尚| 桃源县| 余姚市| 渭源县| 临沂市| 甘泉县| 岳西县| 巴中市| 宜兰市| 武城县| 体育| 靖安县| 宜州市| 金川县| 陆良县| 大英县| 盈江县| 九龙坡区| 鲁甸县|