在左外连接中返回用户定义的字符串的语法是什么?

发布于 2024-10-19 04:06:54 字数 365 浏览 1 评论 0原文

我遇到了一个心理盲点: - 尽管有 RTFM 和其他材料,我还是看不到这一点。

如果我有 LEFT OUTER JOIN,则使用什么语法返回右表的列(如果存在)或用户定义的字符串(如果不存在)?

user defined string = "My string"

Table 1
id | text
-----------
1  | bloop
2  | grrrr

Table 2
id | flange
-----------
2  | whiz

Desired result
id | text  | flange
-------------------
1  | bloop | My string
2  | grrrr | whiz

I have hit a mental blind spot: - in spite of RTFM and other material I can't see this.

If I have a LEFT OUTER JOIN, what syntax is used to return a column for the right table if it exists, or a user defined string if it does not exist?

user defined string = "My string"

Table 1
id | text
-----------
1  | bloop
2  | grrrr

Table 2
id | flange
-----------
2  | whiz

Desired result
id | text  | flange
-------------------
1  | bloop | My string
2  | grrrr | whiz

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云归处 2024-10-26 04:06:54

Firebird 1.5 及更高版本中的 COALESCE 函数可以将 NULL 转换为大多数其他值。这使您能够执行即时转换并在进一步处理中使用结果,而不需要“if (MyExpression is null) then”或类似的结构。

请参阅 与 NULL 相互转换

例如

SELECT id,text,COALESCE(flange,'MY string') as flange from ...

The COALESCE function in Firebird 1.5 and higher can convert NULL to most anything else. This enables you to perform an on-the-fly conversion and use the result in your further processing, without the need for “if (MyExpression is null) then” or similar constructions.

see Converting to and from NULL

e.g.

SELECT id,text,COALESCE(flange,'MY string') as flange from ...
栀梦 2024-10-26 04:06:54
SELECT Table1.id,
       ISNULL(Table2.flange, 'UserDefinedString') as flange
FROM 
     Table1

LEFT JOIN Table2
ON Table1.id = Table2.id
SELECT Table1.id,
       ISNULL(Table2.flange, 'UserDefinedString') as flange
FROM 
     Table1

LEFT JOIN Table2
ON Table1.id = Table2.id
苦行僧 2024-10-26 04:06:54
SELECT Table1.id,
       COALESCE(Table2.flange, 'UserDefinedString') as flange
FROM 
     Table1

LEFT JOIN Table2
ON Table1.id = Table2.id
SELECT Table1.id,
       COALESCE(Table2.flange, 'UserDefinedString') as flange
FROM 
     Table1

LEFT JOIN Table2
ON Table1.id = Table2.id
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文