<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      接下來介紹上篇接觸到的存儲過程中的sql語句

       insert into TMP_GT3_sbfgl_WJSTJB
          SELECT  NSR.NSRSBH,
                          NSR.NSRMC,
                          NSR.SCJYDZ,
                          case
                            when NSRKZ.FDDBRYDDH is not null then
                             '法人' || NSRKZ.FDDBRYDDH
                            else
                             ''
                          end || case
                            when NSRKZ.SWDLRLXDH is not null then
                             ',稅務代理人' || NSRKZ.SWDLRLXDH
                            else
                             ''
                          end || case
                            when NSRKZ.BSRYDDH is not null then
                             ',辦稅人' || NSRKZ.BSRYDDH
                            else
                             ''
                          end AS FDDBRGDDH,
                          F.SWJGMC,
                          G.SWJGMC
            FROM AP_CXBB_GT3_SBFAQYYIJSTJ_cs B ,
                 H_DJ_NSRXX           NSR,
                 H_DJ_NSRXX_KZ        NSRKZ,
                 DM_GY_SWJG_JH F,
                 DM_GY_SWJG_JH G           
           WHERE NSR.ZGSWJ_DM = F.SWJG_DM(+)
             AND B.SWJGDM = G.SWJG_DM(+)
             AND B.DJXH = NSR.DJXH(+)
             AND B.DJXH = NSRKZ.DJXH(+)
            AND ( B.SWJGDM IN
                     (SELECT SWJG_DM
                        FROM DM_GY_SWJG_JH V
                       START WITH V.SWJG_DM IN (PV_ZGSWJG)
                      CONNECT BY PRIOR V.SWJG_DM = V.SJSWJG_DM))
             
              AND (VI_HYXH = 0 OR
                     NSR.HY_DM IN
                     (SELECT HY_DM
                         FROM DM_HY_JH
                        WHERE ZL IN
                              (SELECT HYDM FROM TEMP_HYDM_JH_HS WHERE XH = VI_HYXH)))
              
             ;

       

      如上這是一句 insert  插入數據的語句(oracle支持一個集合,所以后面可以跟select 或 with 語句 ,with 的使用比較重要我會在 以后單獨寫一篇)

         SELECT  NSR.NSRSBH,
                          NSR.NSRMC,
                          NSR.SCJYDZ,
                          case
                            when NSRKZ.FDDBRYDDH is not null then
                             '法人' || NSRKZ.FDDBRYDDH
                            else
                             ''
                          end || case
                            when NSRKZ.SWDLRLXDH is not null then
                             ',稅務代理人' || NSRKZ.SWDLRLXDH
                            else
                             ''
                          end || case
                            when NSRKZ.BSRYDDH is not null then
                             ',辦稅人' || NSRKZ.BSRYDDH
                            else
                             ''
                          end AS FDDBRGDDH,
                          F.SWJGMC,
                          G.SWJGMC

      上面是select語句的一部分,可以看出我們提取的需要的數據從哪幾張表(NSR.SCJYDZ  中 nsr 是 表的別名,SCJYDZ為字段名)

      FROM AP_CXBB_GT3_SBFAQYYIJSTJ_cs B ,
                 H_DJ_NSRXX           NSR,
                 H_DJ_NSRXX_KZ        NSRKZ,
                 DM_GY_SWJG_JH F,
                 DM_GY_SWJG_JH G           
           WHERE NSR.ZGSWJ_DM = F.SWJG_DM(+)
             AND B.SWJGDM = G.SWJG_DM(+)
             AND B.DJXH = NSR.DJXH(+)
             AND B.DJXH = NSRKZ.DJXH(+)

      上面是所有用到的表及相關表連接

      H_DJ_NSRXX 是表名 ,NSR是其別名
      從 NSR.ZGSWJ_DM = F.SWJG_DM(+) 可以看出 nsr 左連接表 F(根據 SWJG_DM 字段) 
      這里強調下 oracle中使用連接方式有兩種 ,一種是通用的 left out join ,inner join ,full out join 等
      另一種就是這里用到的oracle特有的 (+) 方式。
      對連接不熟悉的可以百度oracle左連接,右連接,內連接

      WHERE NSR.ZGSWJ_DM = F.SWJG_DM(+)
             AND B.SWJGDM = G.SWJG_DM(+)
             AND B.DJXH = NSR.DJXH(+)
             AND B.DJXH = NSRKZ.DJXH(+)
            AND ( B.SWJGDM IN
                     (SELECT SWJG_DM
                        FROM DM_GY_SWJG_JH V
                       START WITH V.SWJG_DM IN (PV_ZGSWJG)
                      CONNECT BY PRIOR V.SWJG_DM = V.SJSWJG_DM))
             
              AND (VI_HYXH = 0 OR
                     NSR.HY_DM IN
                     (SELECT HY_DM
                         FROM DM_HY_JH
                        WHERE ZL IN
                              (SELECT HYDM FROM TEMP_HYDM_JH_HS WHERE XH = VI_HYXH)))

      接著就是where 條件語句 where 中一部分已經提過,純純粹為了左右連接寫的條件,其他一些就是對數據的篩選

       (SELECT SWJG_DM
                        FROM DM_GY_SWJG_JH V
                       START WITH V.SWJG_DM IN (PV_ZGSWJG)
                      CONNECT BY PRIOR V.SWJG_DM = V.SJSWJG_DM)

      輸出為一個集合而不是 一個值 所以不用 = 而是用 in

      其中

       START WITH V.SWJG_DM IN (PV_ZGSWJG)
                      CONNECT BY PRIOR V.SWJG_DM = V.SJSWJG_DM)
      

        為層次化查詢  語句

      START WITH
      CONNECT BY PRIOR
      為了方便樹形 結構的數據 取 節點 數據

      (SELECT HY_DM
                         FROM DM_HY_JH
                        WHERE ZL IN
                              (SELECT HYDM FROM TEMP_HYDM_JH_HS WHERE XH = VI_HYXH))

      上面為嵌套子查詢

       

       



       

       

      posted on 2017-07-21 16:21  HelloXF_jeff  閱讀(1188)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲成亚洲成网| 吉川爱美一区二区三区视频| 欧美成人看片一区二区三区尤物| 午夜精品极品粉嫩国产尤物| 国产一区二区日韩经典| 无遮挡又黄又刺激的视频| 亚洲欧美不卡视频在线播放| 国产精品VA尤物在线观看| 辽阳市| 免费人成在线视频无码| 国产情侣激情在线对白| 三男一女吃奶添下面视频| 狠狠色噜噜狠狠狠狠蜜桃| 精品999日本久久久影院| 国产精品大全中文字幕| 国产日韩精品免费二三氏| 日本一本正道综合久久dvd | 成人免费视频一区二区三区| 亚洲av无码之国产精品网址蜜芽 | 亚洲av日韩av一区久久| 亚洲精品中文字幕码专区| 午夜在线观看成人av| 梁平县| 精品无码国产污污污免费| 亚洲色大成网站WWW国产| 无套中出极品少妇白浆| 日本丰满老妇bbb| 性色av一区二区三区v视界影院| 亚洲欧洲一区二区精品| 偏关县| 国产亚洲精品成人av久| 欧洲码亚洲码的区别入口| 国产精品色内内在线播放| 任我爽精品视频在线播放| 亚洲欧洲日韩国内高清| 农村老熟女一区二区三区| 欧美国产日韩久久mv| 日本无码欧美一区精品久久| 一区二区三区鲁丝不卡| 日韩av片无码一区二区不卡| 国产精品黄色一区二区三区|