sql - 选择“Foo”,“Bar”不返回任何内容
问题描述
我刚开始使用 Postgre SQL,我已经在 Oracle 和 pl/sql 上工作了大约 5 年。
我正在尝试做一个简单的选择语句,但没有得到我期望的结果。
我的代码如下:
SELECT 'Foo','Bar'
FROM APP_TABLE
APP_TABLE 是我数据库中的一个表。运行时,它返回 0 条记录。在 Oracle 中,这将返回 [Foo][Bar] 作为我的结果。为什么这不会在 Postgres 中返回任何内容?
通过一些研究,我发现这有效:
SELECT 'Foo','Bar'
FROM (Values('1'))
我得到了预期的 [Foo][Bar] 作为我的结果,但不确定这是最好的方法。任何帮助表示赞赏!
解决方案
您可以创建一个dual
只有 1 行和 1 个字段的虚拟表。
您也可以使用 Postgres 的方式,根本不指定任何表:
SELECT 'Foo','Bar';
?column? | ?column?
----------+----------
Foo | Bar
(1 row)
推荐阅读
- asp.net - 错误:字符串或二进制数据将被截断。该语句已在日期字符串终止
- java-8 - 如何使用 Java 8 将 List 转换为 HashBasedTable?
- f# - F# 代码引用:我可以定义自己的具体和抽象语法吗?
- arrays - 如何更新主 CPLEX 中的数组数据
- ssl - 无法在某些 url 上提取证书组织
- functional-programming - 在 Elixir 中转换地图列表
- spring - RestController 为 GetMapping 设置默认标头
- junit4 - 当@before 部分中的代码失败时,Junit 会执行@Test 用例吗?
- html - 隐藏 URL 仅显示域
- javascript - 如何从 TypeScript 对象中获取数据?