转眼就是圣诞的节日,祝大家节日快乐。用 GaussDB T (也就是 GaussDB 100)绘制一棵圣诞树,纯国产,更喜庆。

话不多说,上图:

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 中执行效果如下:

总结一下,在使用了非常特殊的查询语法后,GaussDB 工作的非常愉快:

Case When;LAG 分析函数;CONNECT by;

当然,杨长老说了,我这棵圣诞树不太好看,他根据公司的祝贺图重新画了一个,杨长老说圣诞树应该是这样的:

再来图:

上代码:

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;

祝大家圣诞快乐,万事如意,平平安安!

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

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

    转眼就是圣诞的节日,祝大家节日快乐.用 GaussDB T (也就是 GaussDB 100)绘制一棵圣诞树,纯国产,更喜庆. 话不多说,上图: SQL如下: SELECT CASE WHEN ENM ...

  2. sql azure 语法_如何使用Azure门户,Cloud Shell和T-SQL复制Azure SQL数据库

    sql azure 语法 This article will provide an overview covering programmatically moving databases on the ...

  3. 大数据 数据库 评测_为什么腾讯QQ的大数据平台选择了这款数据库?

    导读:本文带你了解一个开源的.高性能的时序型数据库--InfluxDB. 作者:韩健来源:大数据DT(ID:hzdashuju) 00 为什么QQ要选择InfluxDB?从2016年起,笔者在腾讯公司 ...

  4. java下拉框读取数据库数据_在一个jsp页面实现二级下拉框联动,实时读取数据库数据...

    在一个jsp(SUN企业级应用的首选)页面实现二级下拉框联动,实时读取数据库数据,这个方法非常使用,只需要修改很小的地方就可以使用.设计的文件,serch.jsp(SUN企业级应用的首选),main. ...

  5. 高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

    文章目录 创建高斯数据库 gaussDB(DWS) 连接 gaussDB(DWS) GaussDB (DWS) 命令学习 `\l`: 列出所有数据库 `\c 数据库名` :切换数据库 创建一个表 维护 ...

  6. python圣诞节快乐_用python让大白对你说圣诞快乐

    这是整体的效果: 话不多说,直接上代码: # coding=utf-8 # This is a sample Python script. import turtle as t import time ...

  7. Sybase和mysql语法_主流数据库复制表结构(SqlServer/Mysql/Oracle/Sybase)[语法差异分析]...

    因为数据库SQL语句在各大产品中带有"方言性",即SQLSERVER SYBASE都是用了T-SQL,Mysql是用的标准SQL,Oracle有有自己的PL/SQL.由于这种&qu ...

  8. sql azure 语法_如何将SQL Server数据库备份到Microsoft Azure

    sql azure 语法 In the last chapter, we explained how to create a Microsoft Azure Account and how to ha ...

  9. sql azure 语法_如何将内部SQL Server数据库迁移到Azure

    sql azure 语法 Lately, database administrators often hear the question "have you tried Azure?&quo ...

最新文章

  1. 如何用vue-router为每个路由配置各自的title
  2. SAP云平台CloudFoundry的Access Token和refresh token
  3. TCP/IP网络协议栈:IP协议
  4. 计算机常见故障报警,常见听报警志与故障
  5. 查询公司资产数据库中的主机是否在zabbix的监控中
  6. linux命令地址,[命令] Linux IP 命令 IP(管理地址)
  7. 1+2+3+...+100 不允许使用乘法和除法,条件分支循环等
  8. 找找看XSS漏洞!!!
  9. 《Oracle SQL疑难解析》——1.10 删除表中的所有行
  10. 东财mysql作业_20春东财《MySQL数据库系统及应用》单元作业三(答案100分)
  11. 2017-2018-1 20155222 《信息安全系统设计基础》课上实验2、3
  12. JAVA程序设计 实验一报告
  13. 鼎信诺取数oracle,鼎信诺审计前端取数讲解(最新).ppt
  14. ios查看帧率的软件_查看iOS屏幕帧数MGFPSStatus
  15. vivado软件安装教程
  16. 传智播客大型人才招聘会成功举行
  17. linux使用grep查找文件内容,linux如何使用grep命令查找文件内容
  18. 简约商务风ppt模板推荐
  19. Java--集合框架--Map集合、 HashMap和Hashtable的区别、 Collections(集合工具类)
  20. iOS内购-防越狱破解刷单

热门文章

  1. 呼叫中心的技术创新源于管理文化的变革
  2. C# 模拟键盘操作SendKey(),SendKeys()
  3. sql 函数 汉字转拼音
  4. 又一编辑神器-百度编辑器-Ueditor
  5. Ext.LoadMask遮罩的效果几种实现方式
  6. 安装 MongoDB PHP 驱动 在CentOS 6.x和遇到的问题
  7. php+mysql分库分表的哈希(hash)算法
  8. solr mysql增量导入_Solr全量与增量导入
  9. thymeleaf th:if else
  10. 解决ERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistro/m