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

          一些特殊sql的思路

          Posted on 2008-10-08 19:19 leekiang 閱讀(191) 評(píng)論(0)  編輯  收藏 所屬分類: sql
          1,批量修改明細(xì)時(shí)要判斷主單的狀態(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ù)的記錄,可先對(duì)那幾個(gè)字段分組,然后看個(gè)數(shù),個(gè)數(shù)大于1的就說(shuō)明有重復(fù)。但這樣查出的是所有重復(fù)的記錄,如果不想重復(fù),再distinct一下
          ??? --如:查找stuid重復(fù)的記錄
            select * from stuinfo
            where stuid in (
            select stuid from stuinfo
            group by stuid
            having(count(*))>1
            )
          ? 參考

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 白朗县| 大方县| 黄陵县| 襄樊市| 无锡市| 木里| 福清市| 周至县| 宁海县| 诸城市| 沅陵县| 绵阳市| 马尔康县| 浑源县| 保定市| 河西区| 堆龙德庆县| 曲麻莱县| 杭锦旗| 延长县| 南溪县| 武平县| 拉孜县| 弋阳县| 民勤县| 汨罗市| 体育| 德安县| 蒙自县| 大同市| 青龙| 丽水市| 无棣县| 会泽县| 敖汉旗| 巴彦淖尔市| 竹溪县| 临朐县| 文昌市| 炎陵县| 兴安县|