Java 除算を行う場合、0除算する可能性がないか意識すること
int i = 3 / 0; //=> 実行時エラー java.lang.ArithmeticException double d = 3 / 0.0; //=> Infinity(無限大の値を表す) double d2 = 3 % 0.0; //=> NaN (正常な数値ではないという意味。Not a Numberの略)
PostgreSQL FROMが不要な場合、FROM句は省略可能
Oracleの場合 参照テーブルが存在しない場合でも FROM dualと記述しないといけない。
-- Oracleの場合 SELECT 'aaa' FROM dual;
PostgreSQLの場合は、dual表が存在しない。参照テーブルが存在しない場合はFROM句を書かなくても実行できる。
-- PostgreSQLの場合 SELECT 'aaa';
参考
アプリケーション移行の3. DUAL表の指定
SQLの観点から「Oracle Database」「PostgreSQL」「MySQL」の特徴を整理しよう! | アシスト