table_A
col_color col_name col_qty
- - - <----- dummy dash
RED APPLE 2
YEL BANANA 1
GRN GREEN_APPLE 3 嗨,插入第一行用于查看而不是存储到数据库中的虚拟破折号是可以使用oracle sql +的吗?
任何人的帮助都很受欢迎。
发布于 2021-07-14 06:25:24
一个选项是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列用于正确地排序输出(首先是破折号,接下来是其余的数据)。
发布于 2021-07-14 13:14:22
如果你不想用'with',那么这个怎么样?
(
SELECT '-' COL_COLOR
, '-' COL_NAME
, '-' COL_QTY
FROM DUAL
)
UNION ALL
(
SELECT *
FROM table_A
)我认为这种方式是最好的方式不使用'with‘。
https://stackoverflow.com/questions/68372828
复制相似问题