Db2 hardcode一个CTE

news/2024/11/23 3:52:06/

环境

  • 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 aaa2 bbb
with temp1(c1, c2) as (values (1, 'aaa'), (2, 'bbb'))
select * from temp1 where c1 > 1

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

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


http://www.ppmy.cn/news/61042.html

相关文章

【python】【质量警告】提升代码质量

在提交代码时遇到了一些警告 &#xff08;没有写知道不能这么干的代码&#xff09;&#xff1a; 使用SQL语句查询时有填入的参数 Possible SQL injection vector through string-based query construction. 通过基于字符串的查询构造可能的SQL注入向量。 谨慎使用exec Use of e…

Spring的第十二阶段(03):Spring实现AOP的简单使用

1、获取拦截方法的返回值和抛的异常信息 获取方法返回的值分为两个步骤&#xff1a; 1、在返回值通知的方法中&#xff0c;追加一个参数 Object result 2、然后在AfterReturning注解中添加参数returning“参数名” 获取方法抛出的异常分为两个步骤&#xff1a; 1、在异常通…

【力扣周赛】第344场周赛

【力扣周赛】第344场周赛 6416&#xff1a;找出不同元素数目差数组题目描述解题思路 6417&#xff1a;频率跟踪器题目描述解题思路 6418&#xff1a;有相同颜色的相邻元素数目题目描述解题思路 6419&#xff1a;使二叉树所有路径值相等的最小代价题目描述解题思路 6416&#xf…

linux【网络编程】之网络基础

linux【网络编程】之网络基础 一、网络协议与协议分层1.1 为什么要分层1.2 OSI七层模型1.3 TCP/IP五层(或四层)模型 二、网络传输流程2.1 了解局域网2.2 同一网段内的两台主机进行文件传输2.3 跨网段的主机的文件传输 三、数据包封装和分用四、网络中的地址管理4.1 IP地址4.2 M…

【Leetcode -383.赎金信 -387.字符串中的第一个唯一字符】

Leetcode Leetcode -383.赎金信Leetcode - 387.字符串中的第一个唯一字符 Leetcode -383.赎金信 题目&#xff1a;给你两个字符串&#xff1a;ransomNote 和 magazine &#xff0c;判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以&#xff0c;返回 true &#x…

gtest之primer

目录 准备工作测试宏两个概念Test Fixturesmain函数关于线程安全 准备工作 GoogleTest官网&#xff1a;https://google.github.io/googletest/ gtest github仓库&#xff1a;https://github.com/google/googletest 目前最新稳定版本&#xff1a;https://github.com/google/goo…

手动实现 Spring 底层机制【初始化 IOC容器+依赖注入+BeanPostProcessor 机制+AOP】

目录 手动实现 Spring 底层机制【初始化 IOC容器依赖注入BeanPostProcessor 机制AOP】 前面我们实际上已经用代码简单实现了 代码演示使用框架 创建一个maven项目 创建UserAction类 创建UserDao类 创建UserService类 创建beans.xml 说明 创建AppMain类 运行效果 如图…

python处理图像的各种技术镜像、旋转、遮挡、叠加、条带化

2.6 图像镜面对称 1、将图像水平镜面转换。 2、将图像垂直镜面转换。 import random #导入模块 import numpy as np import matplotlib.pyplot as plt a plt.imread("1.jpg") # 将图像沿着水平方向重复三次。 ba.copy() da.copy() # 将图像水平镜面转换。&…