35

SQLAlchemyで意図的に空のクエリを作成する最良の方法は何ですか?

たとえば、クエリを作成するいくつかの関数 (WHERE句の追加など) があり、いくつかの時点で結果が空になることがわかっています。

行を返さないクエリを作成する最善の方法は何ですか? Django のようなものQuerySet.none()

4

4 に答える 4

35

適切な戻り値の型が必要な場合は、単に return session.query(MyObject).filter(sqlalchemy.sql.false()).

評価すると、これは引き続き DB にヒットしますが、高速になるはずです。

「クエリ」する ORM クラスがない場合はfalse()、そのためにも 使用できます。session.query(sqlalchemy.false()).filter(sqlalchemy.false())

于 2012-10-11T10:02:45.850 に答える
4

http://www.mail-archive.com/sqlalchemy@googlegroups.com/msg25783.htmlによると、2011 年 12 月 11 日現在、EmptyQuerySQLAlchemy には型オブジェクトはありません。

于 2012-04-27T17:23:48.687 に答える