首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当行不存在时返回另一个值

当行不存在时返回另一个值
EN

Stack Overflow用户
提问于 2009-08-04 14:40:20
回答 1查看 109关注 0票数 0

在具有如下结构的数据库表中:

表1

代码语言:javascript
复制
Name | Id
 A     1
 B     2

表2

代码语言:javascript
复制
Table1's ID | IntValue
     1           11
     2           66

现在,有一个连接这两个表的查询,并输出类似于

代码语言:javascript
复制
A | 11
B | 66

但问题是,假设从table1中删除了行(A,1),查询将输出

代码语言:javascript
复制
  | 11
B | 66

因此,不是写A,而是将其保留为null,因为该行不存在。

我的问题是:有没有什么方法可以让它写成"Item Inexistent“或”smth“,而不是把它留为null?

我的数据库是Firebird 2.1.2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-04 14:41:18

代码语言:javascript
复制
SELECT  COALESCE(t1.name, 'Item nonexistent'), t2.intValue
FROM    table2 t2
LEFT OUTER JOIN
        table1 t1
ON      t1.id = t2.id
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1227907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档