首页 > 解决方案 > 在 oracle 中创建自定义选择查询

问题描述

这可能是一个奇怪的问题(也许不可能),但是如何在 oracle 中创建一个 select 语句来选择海关字符串?

例如,我们可以使用以下内容:

SELECT  1, 2, 3, 4, 5
FROM    DUAL

它将选择一个包含 5 列的表,其值分别为 1 到 5。我尝试选择字符串,但它不起作用,因为 dual 有一列类型VARCHAR2(1)...

我想创建一个包含列名(例如 , apples, )的表bananasoranges然后将其旋转以使column_name每一行都有一个列广告代表我的一个fruits,然后迭代以执行我的操作。

请注意,我不想创建表或视图,此数据将仅用于此查询,并且在其他地方不可用。

标签: sqldatabaseoracle

解决方案


这是你想要的吗?

select 'apples' as colname from dual union all
select 'bananas' as colname from dual union all
select 'oranges' as colname from dual ;

您可以将此逻辑放入 CTE 或子查询中。


推荐阅读