是否可以在 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' 的最佳方式。
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' 的最佳方式。