sql >> データベース >  >> RDS >> Mysql

SQLAlchemyによる複数の結合

    作成したエイリアスに基づいてさらに結合します:

    Distributor.query\
        .outerjoin(alias_commercial_address, Distributor.commercial_address)\
        .outerjoin(alias_commercial_address_country, alias_commercial_address.country)\
        .outerjoin(alias_invoice_address, Distributor.invoice_address)\
        .outerjoin(alias_invoice_address_country, alias_invoice_address.country)\
        .options(contains_eager(Distributor.commercial_address, alias=alias_commercial_address)
                 .contains_eager(alias_commercial_address.country, alias=alias_commercial_address_country),
                 contains_eager(Distributor.invoice_address, alias=alias_invoice_address)
                 .contains_eager(alias_invoice_address.country, alias=alias_invoice_address_country))\
        .all()
    



    1. PythonでMySQLにCSVデータをロードする

    2. Rails:pggemのインストール中にエラーが発生しました

    3. MariaDB rootユーザーのパスワードとunix_socket認証を有効にしますか?

    4. Createuser:データベースに接続できませんでしたpostgres:致命的:ロールtomが存在しません