Ruby Sequelでカラム名にテーブル名を修飾させる

SELECT * FROM t1 INNER JOIN t2 ...を、
SELECT t1.*, t2.* FROM t1 INNER JOIN t2 ...のようにしたい。

環境

  • Sequel: 5.x

方法

Dataset#qualifyを使う。

DB[:table].qualify.sql
=> SELECT table.* FROM table;