kuniku’s diary

はてなダイアリーから移行(旧 d.hatena.ne.jp/kuniku/)、表示がおかしな箇所はコメントをお願いします。記載されている内容は日付およびバージョンに注意してください。直近1年以上前は古い情報の可能性が高くなります。

SQL

to_dateできねー

テーブル1 YEARMONTH:char(6) CREATE TABLE テーブル1 ( YEARMONTH CHAR(1) )上のような感じのテーブルで SELECT * FROM テーブル1 "T1" WHERE to_date(T1.YEARMONTH,'YYYYMM') >=to_date('200904','YYYYMM') 問題なく実行できる SELECT *,to_date(T1.YEARM…

WHERE句の条件でCASE文を使う。

SQL

表現しにくいんだけど、WHERE句で カラム条件のカラム名をCASE文で変えるcolm1が0の場合に、colmAを条件とする colm1が1の場合に、colmBを条件とする Select * From table1 Where (CASE WHEN colm1='0' THEN colmA WHEN colm1='1' THEN colmB END ) LIKE 'あ…

SQLのコーディング規約

SQL

http://homepage2.nifty.com/igat/igapyon/diary/2005/ig050613.html SQLを書く際の規約だけども、DBMSによって変更する方が吉だと思う。OracleOracleの場合、テーブル名、カラム名は大文字にする。 予約語は、先頭大文字、それ以降小文字 または 予約語も大…

エイリアス名の処理順序を知らんかった・・・・

SQL

oracleで、SELECTした時に、別名(エイリアス名)を付けたカラムを、 WHERE句で指定できない。http://questionbox.jp.msn.com/qa2085057.html select 'ABC' "x1" from dual は、実行できるが select 'ABC' "x1" from dual WHERE x1='' は、ORA-00904:"X1":無…