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
それはうまくいきましたが、この結合は行が増えるにつれてクエリ全体を遅くするべきでしょうか?
それで、それを行うより良い方法はありますか?