婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sql 多條件組合查詢,并根據指定類別找出所有最小子類別的SQL語句備忘

sql 多條件組合查詢,并根據指定類別找出所有最小子類別的SQL語句備忘

熱門標簽:外呼系統改進 知名電銷機器人價格 地圖標注牌 廣東防封卡外呼系統原理是什么 電銷機器人公司 需要哪些牌照 分享百度地圖標注多個位置 菏澤語音電銷機器人加盟公司 長沙智能外呼系統 湖南電腦外呼系統平臺
復制代碼 代碼如下:

DECLARE @PAGESIZE INT
DECLARE @PAGEINDEX INT

DECLARE @PAGECOUNT INT
DECLARE @RECORDCOUNT INT

SELECT @PAGESIZE=5
SELECT @PAGEINDEX=1

DECLARE @FIELDNAME VARCHAR(50)
DECLARE @FIELDVALUE VARCHAR(50)
DECLARE @OPERATION VARCHAR(50)

--組合條件
DECLARE @WHERE NVARCHAR(1000)
SELECT @WHERE=' WHERE NOTDISPLAY=0 '

DECLARE ABC CURSOR FOR
SELECT FIELDNAME,FIELDVALUE,OPERATION FROM TBPARAMETERS
OPEN ABC
FETCH NEXT FROM ABC INTO @FIELDNAME,@FIELDVALUE,@OPERATION
WHILE @@FETCH_STATUS=0
BEGIN
    IF(@OPERATION = 'Like')
        SELECT @WHERE=@WHERE + ' AND ' + @FIELDNAME + ' Like ''%'+@FIELDVALUE+'%'''
    ELSE
    BEGIN
        IF(@FIELDNAME='CLASSID')
        BEGIN
            DECLARE @ROOTID INT
            SELECT @ROOTID=@FIELDVALUE
            --將指定類別的值的子類加入臨時表
            INSERT INTO TBTEMCLASS(ID) SELECT ID FROM TBSDINFOCLASS WHERE ROOTID=@ROOTID

            --使用游標來將指定類別的最小類別提出放入臨時表
            DECLARE CLASSID CURSOR FOR
            SELECT ID FROM TBTEMCLASS
            OPEN CLASSID
            FETCH NEXT FROM CLASSID INTO @ROOTID
            WHILE @@FETCH_STATUS=0
            BEGIN
                --如果判斷有子類則將子類加入臨時表,并刪除該類別,以使游標在臨時表中循環
                IF(EXISTS(SELECT ID FROM TBSDINFOCLASS WHERE ROOTID=@ROOTID))
                BEGIN
                    INSERT INTO TBTEMCLASS(ID) SELECT ID FROM TBSDINFOCLASS WHERE ROOTID=@ROOTID
                    DELETE FROM TBTEMCLASS WHERE ID=@ROOTID
                END
                FETCH NEXT FROM CLASSID INTO @ROOTID
            END
            CLOSE CLASSID
            DEALLOCATE CLASSID

            --將自身加入臨時表
            INSERT INTO TBTEMCLASS(ID) SELECT @FIELDVALUE

            SELECT @WHERE=@WHERE +' AND CLASSID IN(SELECT ID FROM TBTEMCLASS)'
        END
        ELSE
            SELECT @WHERE=@WHERE + ' AND ' + @FIELDNAME + @OPERATION+@FIELDVALUE
    END
    FETCH NEXT FROM ABC INTO @FIELDNAME,@FIELDVALUE,@OPERATION
END
CLOSE ABC
DEALLOCATE ABC

TRUNCATE TABLE TBPARAMETERS

-- --計數語句
DECLARE @COUNTSQL NVARCHAR(500)
SELECT @COUNTSQL=N'SELECT @RECORDCOUNT=COUNT(*) FROM TBSDINFO INNER JOIN TBUSER ON TBSDINFO.USERNAME=TBUSER.USERNAME '
SELECT @COUNTSQL=@COUNTSQL+@WHERE
--
-- --執行統計
EXEC sp_executesql @COUNTSQL,
     N'@RECORDCOUNT INT OUT',
     @RECORDCOUNT OUT
--
-- --計算頁數
SET @PageCount = CEILING(@RecordCount * 1.0 / @PageSize)
--
-- --查詢語句
DECLARE @SQL NVARCHAR(2000)
DECLARE @ORDERBY VARCHAR(100)
SELECT @ORDERBY=' ORDER BY TBSDINFO.IsCommon DESC,TBSDINFO.CommonTime DESC,TBSDINFO.CreateTime DESC'

IF(@PAGEINDEX=1)
BEGIN
    SELECT @SQL='INSERT INTO TBTEMINFO(ID,TITLE,REMARK,CREATETIME,ENDTIME,WEBDOMAIN,CLASSID,CLASSNAME,TYPEID,TYPENAME,PROVINCEID,PROVINCE,CITYID,CITY,COMPANYNAME,ADDRESS,USERTYPE) '
    SELECT @SQL=@SQL+'SELECT TOP '+CONVERT(VARCHAR(4),@PAGESIZE)+' TBSDINFO.ID,TITLE,Remark,TBSDINFO.Createtime,EndTime, WebDomain,TBSDINFO.CLASSID,(SELECT CLASSNAME FROM TBSDINFOCLASS WHERE TBSDINFOCLASS.ID=TBSDINFO.CLASSID) AS CLASSNAME,TYPEID,(SELECT TYPENAME FROM TBSDINFOTYPE WHERE TBSDINFO.TYPEID=TBSDINFOTYPE.ID) AS TYPENAME,ProvinceID,(SELECT PROVINCE FROM TBPROVINCE WHERE TBPROVINCE.ID=PROVINCEID) AS PROVINCE,CityID,(SELECT CITY FROM TBCITY WHERE TBCITY.ID=CITYID) AS CITY,CompanyName,TBSDINFO.Address,UserType FROM TBSDINFO INNER JOIN TBUSER ON TBUSER.USERNAME=TBSDINFO.USERNAME'
    SELECT @SQL=@SQL+@WHERE
    SELECT @SQL=@SQL+@ORDERBY
END
ELSE
BEGIN
    DECLARE @MINRECORD INT
    SELECT @MINRECORD=(@PAGEINDEX-1)*@PAGESIZE
    SELECT @SQL='INSERT INTO TBTEMINFO(ID,TITLE,REMARK,CREATETIME,ENDTIME,WEBDOMAIN,CLASSID,CLASSNAME,TYPEID,TYPENAME,PROVINCEID,PROVINCE,CITYID,CITY,COMPANYNAME,ADDRESS,USERTYPE) '
    SELECT @SQL=@SQL+'SELECT TOP '+CONVERT(VARCHAR(4),@PAGESIZE)+' TBSDINFO.ID, TITLE,Remark,TBSDINFO.Createtime,EndTime, WebDomain,TBSDINFO.CLASSID,(SELECT CLASSNAME FROM TBSDINFOCLASS WHERE TBSDINFOCLASS.ID=TBSDINFO.CLASSID) AS CLASSNAME,TYPEID,(SELECT TYPENAME FROM TBSDINFOTYPE WHERE TBSDINFO.TYPEID=TBSDINFOTYPE.ID) AS TYPENAME,ProvinceID,(SELECT PROVINCE FROM TBPROVINCE WHERE TBPROVINCE.ID=PROVINCEID) AS PROVINCE,CityID,(SELECT CITY FROM TBCITY WHERE TBCITY.ID=CITYID) AS CITY,CompanyName,TBSDINFO.Address,UserType FROM TBSDINFO INNER JOIN TBUSER ON TBUSER.USERNAME=TBSDINFO.USERNAME'
    IF(@WHERE>'')
        SELECT @SQL=@SQL+@WHERE+' AND '
    ELSE
        SELECT @SQL=@SQL+' WHERE '        
    SELECT @SQL=@SQL+' TBSDINFO.ID NOT IN(SELECT TOP '+CONVERT(VARCHAR(4),@MINRECORD)+' TBSDINFO.ID FROM TBSDINFO INNER JOIN TBUSER ON TBUSER.USERNAME=TBSDINFO.USERNAME '+@WHERE+@ORDERBY+')'

    SELECT @SQL=@SQL+@ORDERBY
END

--PRINT @SQL

--執行查詢
--查詢的結果是將找到的記錄放入臨時表,再通過以下游標查詢出相應的父類與根類記錄
EXEC (@SQL)

DECLARE @CLASSID INT
DECLARE @ID INT

DECLARE TEM CURSOR FOR
SELECT ID,CLASSID FROM TBTEMINFO
OPEN TEM
FETCH NEXT FROM TEM INTO @ID,@CLASSID
WHILE @@FETCH_STATUS=0
BEGIN
    DECLARE @NS VARCHAR(500)
    DECLARE @DS VARCHAR(200)

    SELECT @NS=''
    SELECT @DS=''

    DECLARE @TEMROOTID INT

    DECLARE @TEMTS VARCHAR(50)
    SELECT @CLASSID=ID,@TEMTS=CLASSNAME,@TEMROOTID=ROOTID FROM TBSDINFOCLASS WHERE ID=@CLASSID
    SELECT @NS=@TEMTS+'#'+@NS
    SELECT @DS=CONVERT(VARCHAR(10),@CLASSID)+'#'+@DS

    WHILE(@TEMROOTID>0)
    BEGIN    
        SELECT @TEMROOTID=ROOTID,@CLASSID=ID,@TEMTS=CLASSNAME FROM TBSDINFOCLASS WHERE ID=@TEMROOTID
        SELECT @NS=@TEMTS+'#'+@NS
        SELECT @DS=CONVERT(VARCHAR(10),@CLASSID)+'#'+@DS
    END

    UPDATE TBTEMINFO SET NS=@NS,DS=@DS WHERE ID=@ID

    FETCH NEXT FROM TEM INTO @ID,@CLASSID
END
CLOSE TEM
DEALLOCATE TEM


SELECT * FROM TBTEMINFO

TRUNCATE TABLE TBTEMINFO
TRUNCATE TABLE TBTEMCLASS
您可能感興趣的文章:
  • SqlServer使用 case when 解決多條件模糊查詢問題
  • SqlServer 巧妙解決多條件組合查詢
  • linq to sql 中,如何解決多條件查詢問題,答案,用表達式樹! (下)
  • linq to sql中,如何解決多條件查詢問題,答案,用表達式樹!
  • MySQL中使用case when 語句實現多條件查詢的方法
  • SQL 多條件查詢幾種實現方法詳細介紹

標簽:商洛 福建 西寧 天水 泉州 美容院 呼和浩特 珠海

巨人網絡通訊聲明:本文標題《sql 多條件組合查詢,并根據指定類別找出所有最小子類別的SQL語句備忘》,本文關鍵詞  sql,多,條件,組合,查詢,并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql 多條件組合查詢,并根據指定類別找出所有最小子類別的SQL語句備忘》相關的同類信息!
  • 本頁收集關于sql 多條件組合查詢,并根據指定類別找出所有最小子類別的SQL語句備忘的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜臀av一区二区在线观看| 色哦色哦哦色天天综合| 成人激情免费网站| 亚洲精品成人天堂一二三| 在线观看亚洲专区| 亚洲精品视频免费观看| 欧美色老头old∨ideo| 成人妖精视频yjsp地址| 国产一区二区美女| 91免费视频网址| 国产精品欧美精品| 韩国午夜理伦三级不卡影院| 色播五月激情综合网| 久久久久久久综合色一本| 亚洲香蕉伊在人在线观| 国产在线精品一区在线观看麻豆| 欧美日韩亚洲另类| 有码一区二区三区| 99久久99久久久精品齐齐| 在线观看日韩一区| 国产精品国产三级国产三级人妇 | 日韩制服丝袜av| 日韩欧美的一区| 色综合久久综合中文综合网| 日本欧美一区二区三区乱码| 精品国产污污免费网站入口 | 精品日韩在线一区| 亚洲午夜激情av| 成人福利视频网站| 欧美国产一区二区在线观看| 日韩国产在线一| 91麻豆精品国产自产在线观看一区| 日韩精品中文字幕一区| 三级不卡在线观看| 欧美系列在线观看| 国产精品婷婷午夜在线观看| 午夜不卡av在线| 这里只有精品99re| 捆绑调教一区二区三区| 欧美乱妇15p| 亚洲成人av一区二区| 成人国产精品视频| 久久嫩草精品久久久精品| 欧美一级电影网站| 欧美一区二区三区在| 欧美一级二级在线观看| 欧美日韩国产小视频| 欧美精品第1页| 欧美一区2区视频在线观看| 欧美日韩一区二区三区四区五区 | 欧美一区二区三区免费在线看| 在线视频国内一区二区| 欧美三级电影在线观看| 欧美日本韩国一区二区三区视频| 欧美日韩免费高清一区色橹橹| 在线观看免费一区| 欧美一级日韩免费不卡| 精品免费视频.| 亚洲精品欧美激情| 亚洲国产欧美在线| 美女国产一区二区| 国产91精品一区二区麻豆网站| 精品国产伦一区二区三区观看方式 | 亚洲最大的成人av| 精品国精品国产| 久久蜜桃一区二区| 国内精品免费**视频| 精品国产91亚洲一区二区三区婷婷| 国产在线精品不卡| 风流少妇一区二区| 色又黄又爽网站www久久| 色成年激情久久综合| 制服丝袜亚洲色图| 精品国产乱码久久久久久久| 欧美zozozo| 中文字幕佐山爱一区二区免费| 欧美国产日本视频| 精品欧美一区二区久久| 成人av动漫在线| 久久电影国产免费久久电影 | 国产一区二区导航在线播放| 亚洲一区二区影院| 国产精品久久久久久久久免费桃花| 日韩一区二区电影在线| 日韩亚洲欧美一区二区三区| 91福利小视频| 欧美色电影在线| 欧美揉bbbbb揉bbbbb| 91精品蜜臀在线一区尤物| 日韩欧美在线123| 精品理论电影在线观看| 久久久久久久精| ...av二区三区久久精品| 亚洲精品国产精华液| 亚洲欧美日韩一区二区三区在线观看| 亚洲品质自拍视频| 亚洲国产精品久久一线不卡| 免费久久精品视频| 色哟哟亚洲精品| 欧美mv和日韩mv的网站| 亚洲免费三区一区二区| 国产专区欧美精品| 欧美视频一区二区三区| 久久综合成人精品亚洲另类欧美| 免费日本视频一区| 中文字幕久久午夜不卡| 欧美另类videos死尸| 91污在线观看| 国产一区美女在线| 中文av字幕一区| 欧美一级在线观看| 亚洲国产精品久久一线不卡| 日韩欧美国产午夜精品| 欧美成人国产一区二区| 日本午夜一本久久久综合| 国产suv精品一区二区883| 91成人在线精品| 欧美大片一区二区| 91色婷婷久久久久合中文| 成人久久久精品乱码一区二区三区| 国产在线精品视频| 美日韩一区二区| 国产精品亚洲视频| 色综合一个色综合| 欧美日韩卡一卡二| 欧美写真视频网站| 国产98色在线|日韩| 香蕉影视欧美成人| 全国精品久久少妇| 91视视频在线直接观看在线看网页在线看| 免费观看91视频大全| **欧美大码日韩| 国产成人在线视频免费播放| 国产欧美日韩在线观看| 蜜桃视频第一区免费观看| 粉嫩高潮美女一区二区三区| 欧美剧情电影在线观看完整版免费励志电影| 欧美激情在线一区二区三区| 欧美a级理论片| 在线视频欧美精品| 国产人久久人人人人爽| 中文字幕av一区 二区| 国产精品每日更新在线播放网址| 亚洲激情欧美激情| 国产成人免费在线视频| 99国产精品久久久久久久久久 | 成人av午夜电影| 99国产精品久| 日韩一区二区三区视频在线| 国产乱淫av一区二区三区| 国产偷v国产偷v亚洲高清| 亚洲一区二区三区在线播放| 福利电影一区二区| 91麻豆免费看片| 久久久精品国产免大香伊| 成人h版在线观看| 国产麻豆91精品| 欧美一区二区三区性视频| 成人短视频下载| 波多野结衣精品在线| 91精品国产一区二区三区蜜臀| 欧美xxxx在线观看| 欧美乱妇23p| 国产免费成人在线视频| 91视频com| 久久久九九九九| 免费欧美在线视频| 精品一区精品二区高清| 日韩欧美一二三| 久久www免费人成看片高清| 欧美色欧美亚洲另类二区| 亚洲一二三区在线观看| 欧美这里有精品| 欧美a一区二区| 精品国内片67194| 懂色中文一区二区在线播放| 亚洲视频网在线直播| 色综合天天性综合| 国产盗摄精品一区二区三区在线| 91国偷自产一区二区三区成为亚洲经典 | 亚洲国产中文字幕在线视频综合| 日韩电影在线观看电影| 日本成人在线看| 久久99精品久久只有精品| 欧美国产精品一区二区三区| 免费成人在线观看| 99riav一区二区三区| 奇米精品一区二区三区四区 | 白白色 亚洲乱淫| www.亚洲人| 欧美吻胸吃奶大尺度电影| 欧美电视剧免费全集观看| 日本在线不卡一区| 欧美一区二区三区免费大片 | 亚洲国产日韩在线一区模特| 开心九九激情九九欧美日韩精美视频电影 | 日韩av中文字幕一区二区三区| 国产成人在线观看免费网站| 91在线porny国产在线看| 久久婷婷国产综合精品青草|