前回 からの続きです。 今回はいろんな SELECT クエリを記述するために使用されるメソッド等について書いてみます。 データセット その前にまずデータセットについて説明します。 テーブルからレコードやカラムを絞り込んだものをデータセットといいます。 DB[:tbl] はテーブル全体を表すデータセットオブジェクトです。 データセットオブジェクトに対する where, select 等のメソッドは元のデータセットを変更するのではなく、新たなデータセットを返します。 ds1 = DB[:tbl].where(:col1 => 123) #=> SELECT * FROM tbl WHERE col1 = 123 ds2 = ds1.where(:col2 => 456) #=> SELECT * FROM tbl WHERE col1 = 123 AND col2 = 456 ds3 = ds