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

table_A 

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

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

非常感谢任何人的帮助。

iCMS 回答:在oracle SQL中可以使用select语句在第一行数据中插入虚拟(破折号)吗?

一种选择是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,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”的最佳方式。

本文链接:https://www.f2er.com/100059.html

大家都在问