【发布时间】:2021-06-06 16:06:05
【问题描述】:
我有以下疑问:
Update articles a
inner join
(
select article_id, amount_required, amount_sold from products_articles,sales where
sales.product_id = products_articles.product_id and sales.id = '4c6d35bf-994a-4689-a32e-5d8196b24b06'
) b on a.id=b.article_id
set a.amount_in_stock=a.amount_in_stock-(amount_required*amount_sold)
虽然它在 mysql(或 mariadb)中运行良好,但我在 sqlite 中运行它时遇到错误:
near "a": syntax error
sqlite 不支持别名还是它们的使用方式?
我将如何转换这种语法?
【问题讨论】:
-
这能回答你的问题吗? Update with Join in SQLite
-
那是一篇很棒的帖子,但使用它我仍然无法起草一个有效的 sql 查询