RailsでSQLのIN句


SQLで条件してしたい値が複数あるときに、IN句を使うと思います。
IN句のRailsでのやり方を見て行きましょう。

User.where(id: [1, 5, 7])

上記コードは以下のSQLを発行する。

SELECT * FROM users WHERE users.id IN (1, 5, 7)

変数を経由した使い方もできます。

ary = [1, 5, 7]
User.where(id: ary)

オススメの記事

React importとexport Rails 機密情報を環境変数に保持する
Rails NOT NULL句を綺麗に書こう Swift オプショナルバリューがnilの時に代わる値の指定
Rails RailsでSQLのIN句 React キーと値を取り出し方
Ruby Ruby on Railsを導入しよう Ruby 便利なnilガード
次の記事 >> NOT NULL句を綺麗に書こう
前の記事 >> 画面遷移時にURLにパラメータを付与しよう
Railsの記事一覧へ戻る