Как написать UPDATE, запрос на объединение в несколько таблиц (MySQL) с использованием ядра sqlalchemy? - PullRequest
0 голосов
/ 20 января 2020

Как написать следующее sql с ядром sqlalchemy?

update t1 left join t2 on t1.event_date=t2.event_date set t1.sales=coalesce(t2.sales,0);

1 Ответ

0 голосов
/ 20 января 2020

https://docs.sqlalchemy.org/en/13/core/dml.html

users.update().values(
        name=select([addresses.c.email_address]).\
                where(addresses.c.user_id==users.c.id).\
                as_scalar()
    )

даст:

t1.update().values(
        sales=select([t2.c.sales]).\
             where(t2.c.event_date==t1.c.event_date).\
             as scalar()
     )

Отсутствие соединения слева и объединение проверит это, если оператор указывает в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...