日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库语法_圣诞快乐:用GaussDB T 绘制一颗圣诞树,兼论高斯数据库语法兼容...

發(fā)布時間:2024/9/19 数据库 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库语法_圣诞快乐:用GaussDB T 绘制一颗圣诞树,兼论高斯数据库语法兼容... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)眼就是圣誕的節(jié)日,祝大家節(jié)日快樂。用 GaussDB T (也就是 GaussDB 100)繪制一棵圣誕樹,純國產(chǎn),更喜慶。

話不多說,上圖:

SQL如下:

SELECTCASE WHEN ENMOTECH = 1 THEN lpad('*',GAO,' ')ELSE lpad(' ',GAO + 1-ENMOTECH,' ') || rpad('*',lag(ENMOTECH) OVER (PARTITION BY 1ORDER BYENMOTECH) + ENMOTECH -2,'*')END "圣誕快樂!"FROM(SELECTLEVEL ENMOTECH ,MAX(LEVEL) OVER (PARTITION BY 1) GAOFROM dualCONNECT BY LEVEL < 19 )UNION ALLSELECTlpad(lpad('*',3,'*'),19)FROM dualCONNECT BY LEVEL < 5;

主要,這段 SQL 代碼,和 Oracle 完全兼容,在 Oracle 中執(zhí)行效果如下:

總結(jié)一下,在使用了非常特殊的查詢語法后,GaussDB 工作的非常愉快:

Case When;LAG 分析函數(shù);CONNECT by;

當(dāng)然,楊長老說了,我這棵圣誕樹不太好看,他根據(jù)公司的祝賀圖重新畫了一個,楊長老說圣誕樹應(yīng)該是這樣的:

再來圖:

上代碼:

WITH leaf AS (SELECTlpad(rpad('*',(ROWNUM-1)* 2 + 1,'*'),ROWNUM + 20) leaf,ROWNUMFROMdualCONNECT BYLEVEL <= 3),lv AS (SELECTROWNUM lvFROMdualCONNECT BYLEVEL <= 5),leafs AS (SELECTlpad(rpad('*',(ROWNUM-1)* 2 + 1 +(lv-1)* 2,'*'),ROWNUM + 20 + lv) leafFROMleaf,lv),root AS (SELECTlpad(rpad('*',5,'*'),24)FROMdualCONNECT BYLEVEL <= 4)SELECTleafFROMleafsUNION ALLSELECT*FROMroot;

祝大家圣誕快樂,萬事如意,平平安安!

總結(jié)

以上是生活随笔為你收集整理的数据库语法_圣诞快乐:用GaussDB T 绘制一颗圣诞树,兼论高斯数据库语法兼容...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。