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)

オススメの記事

Swift guard - else 文 Swift オプショナルチェーン
Ruby 便利なnilガード Ruby Rubyパッケージマネージャのrbenvを導入しよう
Rails Fat Model, Skinny Controllerという考え方 Rails 固定出力文字列の設定
React アロー関数の書き方 Rails NOT NULL句を綺麗に書こう
次の記事 >> NOT NULL句を綺麗に書こう
前の記事 >> 画面遷移時にURLにパラメータを付与しよう
Railsの記事一覧へ戻る