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

It is possible insert dummy (dash) into first row data use select statement in oracle SQL?

table_A 

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

您好,可以插入第一行虚拟破折号以供查看而不是存储到数据库中 使用 oracle sql 加上 ?

非常感谢任何人的帮助。

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

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 列用于对输出进行正确排序(首先是破折号,然后是其余数据)。

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

 (
 SELECT '-' COL_COLOR
      , '-' COL_NAME
      , '-' COL_QTY
  FROM DUAL
 )
 UNION ALL
 (
 SELECT *
   FROM table_A
 )

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