DB2中的CASE子句语句

查姆

我有一张桌子PROCESS。当前它没有任何记录。如果表没有任何记录,我需要返回一个硬编码的行。当主键列“ id”为空时,我正在执行选择,然后我对值进行硬编码并如下所示返回

SELECT CASE WHEN p.ID IS NULL THEN 1 ELSE p.ID END ,
CASE WHEN p.COMPANY IS NULL THEN 'COMP1' ELSE p.COMPANY END
FROM PROCESS p

我从下面的链接DB2 / 400中的If-else语句中获取了参考

但是它总是向我返回DB2数据库中的空行,而不是select语句中使用的硬编码值08:50:27成功选择0.307 0.301 0获取空结果集08:50:29完成0.307 0.301 0成功:1失败:0

请帮我

姆沙布

因为主键永远不能为null,所以无法以这种方式进行操作。并从空表中选择*不返回任何行(0行),则不返回null。

您可以这样做:

select ID, COMPANY from PROCESS
UNION ALL
select 1 as ID, 'COMP1' as COMPANY from sysibm.sysdummy1 where (select count(*) from PROCESS) = 0;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过在DB2中使用CASE语句来明确地处理订单失败

来自分类Dev

使用 Case 语句作为枢轴 - DB2 SQL

来自分类Dev

选择语句以获取db2中的列值之和

来自分类Dev

DB2 / 400中的if-else语句

来自分类Dev

DB2中的增量更新语句

来自分类Dev

选择语句以获取db2中列值的总和

来自分类Dev

WHERE子句中的DB2别名

来自分类Dev

在Java DB2 JDBC中:如何将WHERE子句中的空参数用于SELECT语句,其中值可以为null或不为null?

来自分类Dev

DB2,使用 case 语句获取平均值

来自分类Dev

DB2 MERGE语句错误

来自分类Dev

DB2 MERGE语句错误

来自分类Dev

mysql中where子句中的CASE语句

来自分类Dev

如何在DB2中使用DATE子句内部联接两个表

来自分类Dev

从 DB2 中查询的 where 子句中输入的日期获取上个月

来自分类Dev

具有WHERE子句的DB2 SELECT EXCEPT

来自分类Dev

动态列的DB2 SQL WHERE子句

来自分类Dev

如何使用 have 子句从 DB2 获取 count(*) 总数?

来自分类Dev

如何在 DB2 更新语句中使用内部连接和 case 表达式?

来自分类Dev

如何在DB2中的单个更新语句中更新多列

来自分类Dev

如何在DB2中的单个更新语句中更新多列

来自分类Dev

db2目录表中没有可用的软件包的SQL语句

来自分类Dev

PHP - db2/odbc 中的 SQL Prepared 语句(防止注入)

来自分类Dev

在 DB2 中划分 2 列

来自分类Dev

在db2的fetch语句中使用sql变量

来自分类Dev

DB2 9.7语句与行触发器

来自分类Dev

db2使用insert语句设置增量值

来自分类Dev

带组和总和的db2 select语句

来自分类Dev

DB2,带有 group by 语句的几行计数

来自分类Dev

SQL Server中的WHERE子句内的CASE语句