今の仕事ではDBにORACLEを使っているのだけど、いきなりこれでつまづいた。

SELECT
  col1
, col2
FROM
  table1
LIMIT
  10
;

 MySQLでは何も考えずに使っていたlimit句がORACLEでは使えなかった……。レコード数を制限するにはwhere句でrownumを使うのです。

SELECT
  col1
, col2
FROM
  table1
WHERE
  rownum <= 10
;

 ORACLEにはちょろちょろと方言がありそうです(MySQLの方が方言?)。