我在 oracle db 中有这张表,由 100 多列组成:
ID number PK, CREATEDON date, C0 varchar2, C1 varchar2, ... ,c100 varchar2
0, 2012-12-19 05:18:21, 0, 1, ... ,100
我想用CREATEDON
格式化选择它们,所以我写了这个查询:
select *, to_char(CREATEDON, 'YYYY-MM-DD') from SOME_TABLE;
但随后它抛出了一个错误:ORA-00923: FROM keyword not found where expected
.
由于我不想select ID, to_char(CREATEDON, 'YYYY-MM-DD'), col0, col1,...,col100
在每个查询中都写,我继续尝试另一个:
select a.*, to_char(b.CREATEDON, 'YYYY-MM-DD') from SOME_TABLE a
join SOME_TABLE b on (a.ID = B.ID);
它工作得很好,但是这个连接是否应该随着行的增加而减慢整个查询的速度SOME_TABLE
?
那么,有没有更好的方法呢?