MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          一些特殊sql的思路

          Posted on 2008-10-08 19:19 leekiang 閱讀(191) 評論(0)  編輯  收藏 所屬分類: sql
          1,批量修改明細(xì)時要判斷主單的狀態(tài)是否允許,可用exists變通解決
          ?

          update TB_DETAIL d

          ??????? set d.flag= 1,

          ?????????? d.enabletime=sysdate

          ????? where d.testfield='AAA' and

          exists (select *

          ?????????????? from TB_DETAIL tempd

          ?????????????? left join TB_MAIN m on tempd.mainid = m.mainid

          ????????????? where m.status = 'true'

          ??????????????? and tempd.detailid = d.detailid);

          2,查找某些字段重復(fù)的記錄,可先對那幾個字段分組,然后看個數(shù),個數(shù)大于1的就說明有重復(fù)。但這樣查出的是所有重復(fù)的記錄,如果不想重復(fù),再distinct一下
          ??? --如:查找stuid重復(fù)的記錄
            select * from stuinfo
            where stuid in (
            select stuid from stuinfo
            group by stuid
            having(count(*))>1
            )
          ? 參考

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 从化市| 思南县| 宣化县| 大厂| 洛隆县| 邳州市| 定日县| 屯昌县| 察雅县| 宜州市| 龙海市| 新和县| 崇仁县| 将乐县| 三原县| 龙游县| 宜章县| 盘锦市| 太和县| 苍梧县| 嵩明县| 永福县| 铁岭市| 西安市| 田东县| 南陵县| 四川省| 旺苍县| 沿河| 教育| 三台县| 承德市| 山东| 姜堰市| 麻栗坡县| 仙桃市| 苍山县| 五原县| 游戏| 哈尔滨市| 铁力市|