亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

利用SQL進行推理

2024-07-21 02:46:32
字體:
來源:轉載
供稿:網友
利用SQL進行推理

數據庫環境:SQL SERVER 2008R2

有如下需求:

Baker,Cooper,Fletcher,MillerandSmith住在一座房子的不同樓層。Baker不住頂層。Cooper不住底層。Fletcher既不住頂層也不住底層。Miller住得比Cooper高。Smith住的樓層和Fletcher不相鄰。Fletcher住的樓層和Cooper不相鄰。用SQL寫出來解題思路:先實現所有人住樓層的排列組合,然后把條件套進去即求得。如何實現排列組合,具體可以參考我前面的文章 http://www.cnblogs.com/boss-he/p/4534017.html1.基礎數據準備
--準備基礎數據,用A、B、C、D、E分別表示Baker, Cooper, Fletcher, Miller and SmithCREATE TABLE ttb    (      subname VARCHAR(1) ,      realname VARCHAR(10)    )INSERT  INTO ttbVALUES  ( 'A', 'Baker' ),        ( 'B', 'Cooper' ),        ( 'C', 'Fletcher' ),        ( 'D', 'Miller' ),        ( 'E', 'Smith' )

2.生成所有可能情況的排列組合

--生成A、B、C、D、E所有的排列組合WITH    x0          AS ( SELECT   CONVERT(VARCHAR(10), 'A') AS hid               UNION ALL               SELECT   CONVERT(VARCHAR(10), 'B') AS hid               UNION ALL               SELECT   CONVERT(VARCHAR(10), 'C') AS hid               UNION ALL               SELECT   CONVERT(VARCHAR(10), 'D') AS hid               UNION ALL               SELECT   CONVERT(VARCHAR(10), 'E') AS hid             ),        x1          AS ( SELECT   hid               FROM     x0               WHERE    LEN(hid) <= 5               UNION ALL               SELECT   CONVERT(VARCHAR(10), a.hid + b.hid) AS hid               FROM     x0 a                        INNER JOIN x1 b ON CHARINDEX(a.hid, b.hid, 1) = 0             )    SELECT  hid AS name    INTO    #tt    FROM    x1    WHERE   LEN(hid) = 5    ORDER BY hid

3.加入條件,找出滿足要求的樓層安排

WITH    x2          AS ( SELECT   name               FROM     #tt               WHERE    SUBSTRING(name, 5, 1) <> 'A'--Baker 不住頂層                        AND SUBSTRING(name, 1, 1) <> 'B'--Cooper不住底層                        AND ( SUBSTRING(name, 1, 1) <> 'C'                              AND SUBSTRING(name, 5, 1) <> 'C'--Fletcher 既不住頂層也不住底層                            )                        AND name LIKE '%B%D%'--Miller住得比Cooper高                        AND name NOT LIKE '%CE%' AND name NOT LIKE '%EC%' --Smith住的樓層和Fletcher不相鄰                        AND name NOT LIKE '%BC%' AND name NOT LIKE '%CB%' --Fletcher住的樓層和Cooper不相鄰             ),        x3--生成樓層號          AS ( SELECT   number AS id ,                        SUBSTRING(x2.name, number, 1) AS name               FROM     master.dbo.spt_values                        INNER JOIN x2 ON 1 = 1               WHERE    type = 'P'                        AND number <= 5                        AND number >= 1             )    SELECT  a.id AS 樓層,            b.realname AS 姓名    FROM    x3 a            INNER JOIN ttb b ON b.subname = a.name    ORDER BY id

樓層安排如下:

(本文完)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品91久久香蕉加勒比| 国产精品日本精品| 夜夜嗨av一区二区三区免费区| 九九九久久国产免费| 色阁综合伊人av| 国产精品视频最多的网站| 91久热免费在线视频| 亚洲午夜性刺激影院| 国产精品高清网站| 久久久av免费| 欧美一级在线亚洲天堂| 2019国产精品自在线拍国产不卡| 欧美精品生活片| 国产91在线播放九色快色| 欧美激情在线狂野欧美精品| 久久久久久久999精品视频| 久久99久国产精品黄毛片入口| 欧美中文字幕在线播放| 国产成人短视频| 日韩av日韩在线观看| 日本午夜人人精品| 国内精品久久久久影院优| 欧美亚洲午夜视频在线观看| 亚洲免费成人av电影| 日韩欧美一区二区在线| 成人黄色片网站| www.日韩不卡电影av| 亚洲国产精品电影| 亚洲国产精久久久久久久| 国产一区二区黄| 久久精品一本久久99精品| 日韩美女在线看| 亚洲人成绝费网站色www| 国产精品www色诱视频| 成人精品一区二区三区电影免费| 欧美日韩国产成人在线观看| 欧美性猛交丰臀xxxxx网站| 欧美精品电影在线| 日韩在线观看免费高清| 国产精品视频精品视频| 亚洲国产精品一区二区三区| 国内精品免费午夜毛片| 色综合视频一区中文字幕| 欧美视频一二三| 欧美孕妇毛茸茸xxxx| 亚洲一区999| 国内精品久久久久影院 日本资源| 国产精品久久视频| 欧美国产中文字幕| 日韩视频免费在线| 国外成人免费在线播放| 国产精品综合不卡av| 日韩av色综合| 久久国产精品影片| 最近中文字幕mv在线一区二区三区四区| 日韩hd视频在线观看| 成人午夜激情免费视频| 久久99久久久久久久噜噜| 国产日本欧美在线观看| 日韩av在线网址| 亚洲第一区中文字幕| www.欧美免费| 最新的欧美黄色| 国产精品久久久久免费a∨| 亚洲人成网站999久久久综合| 日韩av在线高清| 欧美精品videos性欧美| 亚洲欧美国产日韩天堂区| 91天堂在线观看| 欧美激情第一页xxx| 亚洲女人天堂av| 亚洲国产91精品在线观看| 亚洲男人天堂网| 久久久久久久久久久国产| 久久久久久久久久久av| 欧美电影免费观看电视剧大全| 成人精品一区二区三区电影黑人| 亚洲欧美第一页| 久久精品99国产精品酒店日本| 久久视频中文字幕| 九九九久久久久久| 欧美日韩视频免费播放| 日本一区二三区好的精华液| 亚洲人永久免费| 欧美激情亚洲国产| 91成人在线视频| 久久全球大尺度高清视频| 久久久国产精品视频| 国产成人精品网站| 国产精品免费视频xxxx| 国产精品久久久久aaaa九色| 亚洲电影成人av99爱色| 日韩一区视频在线| 欧美黑人性生活视频| 伊人久久久久久久久久| 国产亚洲在线播放| 国产精品视频永久免费播放| 午夜精品久久久久久99热软件| 成人妇女免费播放久久久| 欧美人在线视频| 日韩经典第一页| 国产成人激情视频| 亚洲欧美三级伦理| 日韩国产欧美精品一区二区三区| 亚洲精品按摩视频| 国产精品爱啪在线线免费观看| 日韩成人高清在线| 黑人巨大精品欧美一区二区| 最近2019免费中文字幕视频三| 亚洲欧美中文字幕在线一区| 97国产一区二区精品久久呦| 91在线视频免费| 亚洲国产成人精品久久| 俺去亚洲欧洲欧美日韩| 欧美亚洲视频一区二区| 国产精品视频色| 成人国产精品久久久久久亚洲| 欧美日韩在线观看视频小说| 2019亚洲日韩新视频| 91成人免费观看网站| 久久香蕉频线观| 亚洲人在线视频| 日韩电影免费观看中文字幕| 国产精品影院在线观看| 2021久久精品国产99国产精品| 久久国产精品久久久久久| 日韩欧美a级成人黄色| 欧美最顶级丰满的aⅴ艳星| 日韩美女在线观看| 欧美精品18videos性欧| 日韩中文字幕在线| 欧美午夜精品久久久久久久| 91沈先生作品| 成人在线一区二区| 91精品久久久久久久久久久久久| www.久久久久| 色综合久久久久久中文网| 亚洲第一区在线观看| 日韩视频在线一区| 最新69国产成人精品视频免费| 亚洲精品乱码久久久久久按摩观| 国产精品高潮呻吟久久av黑人| 免费97视频在线精品国自产拍| 国产精品免费小视频| 5566日本婷婷色中文字幕97| 91亚洲精品在线| 日韩在线视频免费观看高清中文| 亚洲欧美变态国产另类| 国产精品久久一区主播| 国内精品久久久久伊人av| 精品亚洲aⅴ在线观看| 欧美精品成人91久久久久久久| 成人免费在线视频网址| 国产精品99久久久久久白浆小说| 成人免费看黄网站| 欧美一级bbbbb性bbbb喷潮片| 中国china体内裑精亚洲片| 亚洲深夜福利网站| 亚洲男女性事视频| 久久久精品视频成人| 欧美性猛交xxxx乱大交极品| 欧美激情国产日韩精品一区18| 欧美中文字幕在线| 97视频com|