在左外连接中返回用户定义的字符串的语法是什么?
我遇到了一个心理盲点: - 尽管有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Firebird 1.5 及更高版本中的 COALESCE 函数可以将 NULL 转换为大多数其他值。这使您能够执行即时转换并在进一步处理中使用结果,而不需要“if (MyExpression is null) then”或类似的结构。
请参阅 与 NULL 相互转换
例如
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.