SQLAlchemyで意図的に空のクエリを作成する最良の方法は何ですか?
たとえば、クエリを作成するいくつかの関数 (WHERE
句の追加など) があり、いくつかの時点で結果が空になることがわかっています。
行を返さないクエリを作成する最善の方法は何ですか? Django のようなものQuerySet.none()
。
SQLAlchemyで意図的に空のクエリを作成する最良の方法は何ですか?
たとえば、クエリを作成するいくつかの関数 (WHERE
句の追加など) があり、いくつかの時点で結果が空になることがわかっています。
行を返さないクエリを作成する最善の方法は何ですか? Django のようなものQuerySet.none()
。
適切な戻り値の型が必要な場合は、単に return session.query(MyObject).filter(sqlalchemy.sql.false())
.
評価すると、これは引き続き DB にヒットしますが、高速になるはずです。
「クエリ」する ORM クラスがない場合はfalse()
、そのためにも
使用できます。session.query(sqlalchemy.false()).filter(sqlalchemy.false())
http://www.mail-archive.com/sqlalchemy@googlegroups.com/msg25783.htmlによると、2011 年 12 月 11 日現在、EmptyQuery
SQLAlchemy には型オブジェクトはありません。