table_A
col_color col_name col_qty
- - - <----- dummy dash
RED APPLE 2
YEL BANANA 1
GRN GREEN_APPLE 3
嗨,可以插入第一行虚拟破折号用于查看而不是存储到数据库中 使用oracle sql plus ?
非常感谢任何人的帮助。
table_A
col_color col_name col_qty
- - - <----- dummy dash
RED APPLE 2
YEL BANANA 1
GRN GREEN_APPLE 3
嗨,可以插入第一行虚拟破折号用于查看而不是存储到数据库中 使用oracle sql plus ?
非常感谢任何人的帮助。
一种选择是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”的最佳方式。