如何将原始 SQL 查询放入 Sequel
How to put a raw SQL query in Sequel
我正在尝试将 SQL 代码从我的脚本转换为 运行 Seqel。我如何转换它:
select code, count(1) as total
from school_districts
group by code order by total desc;
变成Sequel?或者,有没有办法将原始 SQL 传递给 Sequel? school_districts
也将被插值 #{table_name}
。
您可以通过几种方式完成:
使用[]
:
DB["your sql string"]
使用fetch
:
DB.fetch("your sql string")
DB[:school_districts].select(:code).group_and_count(:code).reverse_order(:count)
是执行该查询的 Sequel 方式。然而,我没有为计数列起别名,但我希望你能做到这一点。
尽管在 Sequel 中工作更可取,因为它允许您在不更改代码的情况下更改 DBM,但我更希望您使用 fetch
方法。
我正在尝试将 SQL 代码从我的脚本转换为 运行 Seqel。我如何转换它:
select code, count(1) as total
from school_districts
group by code order by total desc;
变成Sequel?或者,有没有办法将原始 SQL 传递给 Sequel? school_districts
也将被插值 #{table_name}
。
您可以通过几种方式完成:
使用
[]
:DB["your sql string"]
使用
fetch
:DB.fetch("your sql string")
DB[:school_districts].select(:code).group_and_count(:code).reverse_order(:count)
是执行该查询的 Sequel 方式。然而,我没有为计数列起别名,但我希望你能做到这一点。
尽管在 Sequel 中工作更可取,因为它允许您在不更改代码的情况下更改 DBM,但我更希望您使用 fetch
方法。