当前位置: 首页 > article >正文

Db2 hardcode一个CTE

环境

  • DB2 v11.5.0.0

CTE (Common Table Expression)

基本用法

例如:

with temp1 as (select * from t1 where c1 >= 1) 
select * from temp1 where c2 <= 100

可见,定义好CTE之后,就可以当成table一样直接用了。

多个CTE

可以定义多个CTE,中间用逗号分隔,例如:

with temp1 as (select * from t1 where c1 >= 1),
temp2 as (select * from t2 where c1 < 5)
select * from temp1 join temp2 on temp1.c2 = temp2.c1

注意最后一个CTE后面没有逗号。

hardcode的CTE

有时为了方便,我们需要一些测试数据,但又嫌麻烦,不想定义一个table并插入数据,这时可以定义一个CTE,hardcode一些数据。

比如,我希望有一个临时table,包含两个column C1C2 ,类型分别为 intvarchar(100) ,table里面有2条记录:

C1          C2
----------- ---
          1 aaa
          2 bbb
with temp1(c1, c2) as (values (1, 'aaa'), (2, 'bbb'))
select * from temp1 where c1 > 1

这样,就可以很方便的创建一些测试数据。

注意:这种CTE需要显式声明column的名字,否则后面无法指定column名字。


http://www.kler.cn/news/17497.html

相关文章:

  • 科研人必看入门攻略(收藏版)
  • B017_群函数篇
  • ( 数组和矩阵) 287. 寻找重复数 ——【Leetcode每日一题】
  • Python JSON
  • 网络安全合规-数据安全风险评估
  • 【数据结构】图笔记
  • 【泛函分析】区间上的单调有界函数必存在左右极限,间断点必为第一类间断点
  • 抖音营销策略:新手如何利用抖音提高品牌曝光度
  • 多媒体API
  • Mysql 设置 sort_buffer_size
  • Lenovo MORFFHL鼠标对码教程
  • 【软考备战·希赛网每日一练】2023年5月2日
  • 卷积池化后的特征图尺寸计算
  • 【Python】Pandas的一系列经典操作(非常实用)
  • 阿里云Alibaba Cloud Linux镜像系统介绍及常见问题解答FAQ
  • Scrum敏捷开发和项目管理流程及工具
  • 量子退火Python实战(3):投资组合优化(Portfolio) MathorCup2023特供PyQUBO教程
  • 【五一创作】ERP实施-委外业务-委外采购业务
  • Log4j.properties配置详解
  • 代码随想录复习 203 移除链表元素
  • nssctf web (3)
  • 八股+面经
  • 一个go http和grpc客户端库
  • Zigbee 无线串口通信模块( DL-22 )
  • 【Python入门篇】——Python基础语法(标识符与运算符)
  • 文献集锦 | 非因生物空间多组学技术在头颈部肿瘤中的研究策略
  • 7.3 有源滤波电路(1)
  • Springcloud--docker快速入门
  • k8s DCGM GPU采集指标项说明
  • 操作系统之死锁处理策略