sqlachemy:関係でフィルター(django ormなど)?

blue_note

django ORMでは、関係属性で直接フィルタリングできます。たとえば、テーブルが与えられた

class Product(models.Model):
    product_id = models.IntegerField(primary_key=True)
    color = models.TextField()

class Sale(models.Model):
    sale_id = models.IntegerField(primary_key=True)
    timestamp = models.DateTimeField()
    product = models.ForeignKey(Product, on_delete=models.CASCADE)

できるよ

Sale.objects.filter(product__color__in=['red', 'blue'])

またはその逆

Product.objects.filter(sale__timestamp__gt=datetime.now())

明示的なJOINを使用せずにsqlalchemyでこれを行う適切な方法は何ですか?

IljaEverilä

非スカラーおよびスカラーの関係に基づいてany()、およびhas()使用てフィルタリングできますそれらはEXISTSサブクエリ式を生成します。

session.query(Product).filter(Product.sales.any(Sale.timestamp > datetime.now()))

そして

session.query(Sale).filter(Sale.product.has(Product.color.in_(['red', 'blue'])))

残念ながら、一部のDBMSでは、明示的結合を使用する場合と比較して、EXISTSサブクエリ式のパフォーマンスが低下する場合があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

DjangoフィルタリングManyToManyFieldの「スルー」関係のない多対多の関係

分類Dev

関係フィールドの属性でDjangoモデルをフィルタリングするにはどうすればよいですか?

分類Dev

再帰的な関係を持つJavaScriptフィルター

分類Dev

Django Query、多対多の関係でフィールドの最も一般的な値を見つけます

分類Dev

ivy xmlの依存関係タグで推移的なフィールドを使用する方法は何ですか?

分類Dev

Django ORMクエリは、2つのフィールドで無関係のテーブルを結合します

分類Dev

Django-ORM:明確なものが必要です。どうして?

分類Dev

Excelでの、フィルターや並べ替えに関係なく、最初のx行数の条件付き書式

分類Dev

タイムゾーンに関係なく日付をフィルタリングするにはどうすればよいですか?

分類Dev

DjangoのORMを使用して、多対多の関係にある複数の要素を含むすべてのオブジェクトをフィルタリングするにはどうすればよいですか?

分類Dev

さまざまな関係を使用したLaravelフィルター

分類Dev

nodejsに最適なORMはどれですか?

分類Dev

Railsの多対多の関係からフィールドをフィルタリングするにはどうすればよいですか?

分類Dev

その関係から余分なフィールドで戻る

分類Dev

Django ORM:再帰的な多対多のフィールド結合

分類Dev

Django ORM:クエリセット内の関連フィールドの事前フィルタリング

分類Dev

暗号のオプションの関係パラメーターでフィルタリングするにはどうすればよいですか?

分類Dev

Djangoサイクリックモデルフィールドの依存関係を解決または修正するにはどうすればよいですか?

分類Dev

Djangoとの1対1の一般的な関係をフィルタリングする方法は?

分類Dev

IIF(InStr)関数-無関係なフィールドにデータを挿入する

分類Dev

エラーorg.grails.orm.hibernate.cfg.HibernateMappingBuilder-ORMマッピングが無効など

分類Dev

Django ORMのexplain()関数が期待どおりの出力を提供しないのはなぜですか?

分類Dev

Django ORM:外部キー属性のタプルのフィルター

分類Dev

エロティックな関係結合「配列内にない場所」フィルター

分類Dev

フィールドがNoneでない場合のDjangoフィルター

分類Dev

Django ORM –データベースのフィールドがNullかどうかを確認します

分類Dev

Django ORM:関連オブジェクトの複数のプロパティでフィルタリング

分類Dev

大規模なグラフでの重みによる Neo4j Cypher フィルタリング関係

分類Dev

データベースの設計が不適切でないID以外の別のフィールドを使用した1対多の関係

Related 関連記事

  1. 1

    DjangoフィルタリングManyToManyFieldの「スルー」関係のない多対多の関係

  2. 2

    関係フィールドの属性でDjangoモデルをフィルタリングするにはどうすればよいですか?

  3. 3

    再帰的な関係を持つJavaScriptフィルター

  4. 4

    Django Query、多対多の関係でフィールドの最も一般的な値を見つけます

  5. 5

    ivy xmlの依存関係タグで推移的なフィールドを使用する方法は何ですか?

  6. 6

    Django ORMクエリは、2つのフィールドで無関係のテーブルを結合します

  7. 7

    Django-ORM:明確なものが必要です。どうして?

  8. 8

    Excelでの、フィルターや並べ替えに関係なく、最初のx行数の条件付き書式

  9. 9

    タイムゾーンに関係なく日付をフィルタリングするにはどうすればよいですか?

  10. 10

    DjangoのORMを使用して、多対多の関係にある複数の要素を含むすべてのオブジェクトをフィルタリングするにはどうすればよいですか?

  11. 11

    さまざまな関係を使用したLaravelフィルター

  12. 12

    nodejsに最適なORMはどれですか?

  13. 13

    Railsの多対多の関係からフィールドをフィルタリングするにはどうすればよいですか?

  14. 14

    その関係から余分なフィールドで戻る

  15. 15

    Django ORM:再帰的な多対多のフィールド結合

  16. 16

    Django ORM:クエリセット内の関連フィールドの事前フィルタリング

  17. 17

    暗号のオプションの関係パラメーターでフィルタリングするにはどうすればよいですか?

  18. 18

    Djangoサイクリックモデルフィールドの依存関係を解決または修正するにはどうすればよいですか?

  19. 19

    Djangoとの1対1の一般的な関係をフィルタリングする方法は?

  20. 20

    IIF(InStr)関数-無関係なフィールドにデータを挿入する

  21. 21

    エラーorg.grails.orm.hibernate.cfg.HibernateMappingBuilder-ORMマッピングが無効など

  22. 22

    Django ORMのexplain()関数が期待どおりの出力を提供しないのはなぜですか?

  23. 23

    Django ORM:外部キー属性のタプルのフィルター

  24. 24

    エロティックな関係結合「配列内にない場所」フィルター

  25. 25

    フィールドがNoneでない場合のDjangoフィルター

  26. 26

    Django ORM –データベースのフィールドがNullかどうかを確認します

  27. 27

    Django ORM:関連オブジェクトの複数のプロパティでフィルタリング

  28. 28

    大規模なグラフでの重みによる Neo4j Cypher フィルタリング関係

  29. 29

    データベースの設計が不適切でないID以外の別のフィールドを使用した1対多の関係

ホットタグ

アーカイブ