SQLAlchemyのselect

  • March 26, 2007 21:29
  • Posted by uemura

最近Django以外でPythonからDBを扱うのにSQLAlchemyを使うようにしているのだけど、

SELECT * FROM table_name WHERE hoge IN ("huga", "foo");

のような INの書き方がぱっと出なかったのでメモ。

bar = db.table_name.select(db.table_name.c.hoge.in_("huga", "foo"))

のように書きます。ほかにも

  

SQLAlchemyのGroupby

  • March 18, 2007 16:20
  • Posted by uemura

ぜんぜん進まないSQLAlchemyの勉強ですが、理解してから書くといつになるか分からないので 分からないなりに書いてしまおうかと思います。

単純にcountするだけなら

from sqlalchemy.ext.sqlsoup import SqlSoup
db = SqlSoup("mysql://username:password@localhost/dbname")
count = db.table_name.count(db.table_name.c.col_name=="hoge")
# or
count = db.table_name.count_by(colname="hoge")

みたいな感じいいのだけど