国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > XML > 正文

FOR XML PATH實(shí)現(xiàn)小九九

2024-07-21 02:46:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
FOR xml PATH實(shí)現(xiàn)小九九

數(shù)據(jù)庫(kù)環(huán)境:SQL SERVER2008R2

今天我們用SQL實(shí)現(xiàn)一下九九乘法表的功能。

實(shí)現(xiàn)的邏輯不是很復(fù)雜,難點(diǎn)在于怎么把想要的內(nèi)容從同一列里頭拼接到同一行上。

在這里,我們用到了FOR XML PATH,F(xiàn)OR XML的用法,可以到MSDN去看,這里就不細(xì)講了。

/*數(shù)據(jù)準(zhǔn)備,生成自然數(shù)1-9*/WITH    x0          AS ( SELECT   id               FROM     t100               WHERE    id <= 9             ),/*生成所有可能的乘法組合*/        x1          AS ( SELECT   a.id AS aid ,                        b.id AS bid ,                        CONVERT(VARCHAR(1), a.id) + ' * '                        + CONVERT(VARCHAR(1), b.id) + ' = '                        + CONVERT(VARCHAR(2), a.id * b.id) AS result               FROM     x0 a ,                        x0 b               WHERE    a.id <= b.id             )    /*把被乘數(shù)相同的轉(zhuǎn)到同一行上*/    SELECT  result    FROM    ( SELECT    bid ,                        ( SELECT    '  ' + result AS [text()]                          FROM      x1 AS t2                          WHERE     t2.bid = t1.bid                        FOR                          XML PATH('')                        ) AS result              FROM      x1 AS t1              GROUP BY  bid            ) t;    

相關(guān)的說(shuō)明已經(jīng)在代碼里進(jìn)行注釋。最后,附上結(jié)果圖。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安远县| 禹城市| 牟定县| 平凉市| 武川县| 夏邑县| 建昌县| 桂阳县| 大关县| 香港 | 遂宁市| 台北县| 雷山县| 高密市| 邯郸市| 祁阳县| 鲁山县| 奇台县| 宜君县| 浦江县| 高邑县| 独山县| 资阳市| 龙山县| 长汀县| 乐安县| 渝北区| 安宁市| 涿鹿县| 潼关县| 乐清市| 台前县| 平乡县| 郯城县| 昭平县| 得荣县| 儋州市| 昌江| 瓦房店市| 崇阳县| 化州市|