首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用oracle SQL中的select语句将虚拟(破折号)插入到第一行数据?

是否可以使用oracle SQL中的select语句将虚拟(破折号)插入到第一行数据?
EN

Stack Overflow用户
提问于 2021-07-14 06:05:30
回答 2查看 129关注 0票数 0
代码语言:javascript
复制
table_A 

col_color  col_name  col_qty
   -           -        -   <----- dummy dash
  RED        APPLE      2
  YEL        BANANA     1
  GRN      GREEN_APPLE  3 

嗨,插入第一行用于查看而不是存储到数据库中的虚拟破折号是可以使用oracle sql +的吗?

任何人的帮助都很受欢迎。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-14 06:25:24

一个选项是UNION两个数据集;一个包含虚拟破折号,另一个包含“真实”数据。注意,破折号被认为是字符串,这意味着您必须将其他数据类型转换为字符数据类型(参见我的示例中的to_char(deptno) ):

代码语言:javascript
复制
SQL> with temp as
  2    (select 1 rn, '-' deptno     , '-' dname, '-' loc from dual
  3     union all
  4     select 2 rn, to_char(deptno), dname    , loc     from dept
  5    )
  6  select deptno, dname, loc
  7  from temp
  8  order by rn, deptno;

DEPTNO     DNAME          LOC
---------- -------------- -------------
-          -              -
10         ACCOUNTING     NEW YORK
20         RESEARCH       DALLAS
30         SALES          CHICAGO
40         OPERATIONS     BOSTON

SQL>

rn列用于正确地排序输出(首先是破折号,接下来是其余的数据)。

票数 2
EN

Stack Overflow用户

发布于 2021-07-14 13:14:22

如果你不想用'with',那么这个怎么样?

代码语言:javascript
复制
 (
 SELECT '-' COL_COLOR
      , '-' COL_NAME
      , '-' COL_QTY
  FROM DUAL
 )
 UNION ALL
 (
 SELECT *
   FROM table_A
 )

我认为这种方式是最好的方式不使用'with‘。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68372828

复制
相关文章

相似问题

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