揮発性のメモ2

http://d.hatena.ne.jp/iww/

OracleでLimitを実装する2

SELECT * FROM ( SELECT rownum rnum, tmpt.* FROM ( 
  SELECT hoge.a,hoge.b,piyo.a,piyo.b FROM hoge LEFT JOIN piyo ON hoge.a=piyo.b ORDER BY hoge.a 
) tmpt ) WHERE rnum>10 AND rnum<=10+20 ORDER BY rnum;

hogeとpiyoの両方で同じカラム名があるとき、この書き方だと tmpt.* の部分でエラーになる。
カラム名がダブるので)


真ん中の行はいじりたくないので、どうするか考える。