SQL

PlayFramework Listを使ってIN句でqueryをかける

idとtypeでqueryをかけて結果を取得するような場合、bindを使ってListの内容をそのままIN句に使うことができます。 String型のリストなら自動でシングルクォートを付けて、SQLエスケープもやってくれるようです。 List<MyModel> list = new ArrayList(); List<Long> idList </long></mymodel>…

SQLのCASE

sql

いつも書き方を忘れるのでメモ。SELECTでデータに保存されている値とは違った表示をしたい場合に使える。例えば、既婚者かどうかを数字でstatusに格納してある場合、そのまま出すとわかりにくい。 こんな場合にCASEを使ってわかりやすい文字列に置き換えてみ…