Похожие чаты

Есть идеи как на алхимию переписать? UPDATE pizza_orders as t SET

amount = data.amount
FROM (VALUES
(2, 100),
(3, 150),
(4, 200)
) as data(id, amount)
WHERE t.id = data.id
RETURNING t.id, t.amount;


Весь затык с FROM VALUES

3 ответов

3 просмотра

У алхимии есть values

Vadim- Автор вопроса
Tishka17
У алхимии есть values

value_expr = values( column("id", Integer), column("amount", Integer), name="data", ).data([(1, 10), (2, 20), (3, 30)]) stmt = ( update(Order) .filter(Order.id == value_expr.c.id) .values({"amount": value_expr.c.amount}) .returning(Order.id, Order.amount) ) stmt = select(Order).from_statement(stmt) print(stmt.compile(dialect=postgresql.dialect(), compile_kwargs={"literal_binds": True})) UPDATE orders SET amount=data.amount FROM (VALUES (1, 10), (2, 20), (3, 30)) AS data (id, amount) WHERE orders.id = data.id RETURNING orders.id, orders.amount

Vadim- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Карта сайта