基本上,我面临一个问题,我的两个查询都很好,但我不写两个查询,我想写一个查询。如您所见,我的表名相同,只需在条件下更新数据即可。
await getConnection()
.createQueryBuilder()
.update(StudentOrders)
.set({ OrderTypes: 'Fresh' })
.where({ allowRemote: true }).execute()
await getConnection()
.createQueryBuilder()
.update(StudentOrders)
.set({ OrderTypes: 'Old' })
.where({ allowRemote: false }).execute()发布于 2022-11-16 20:27:26
虽然我可以看到您的模糊语言在做什么,但我不知道如何将SQL转换成它。然而,你应该很容易。在Postgres中,您可以使用case表达式作为替代。所以:(见演示)
update student_orders
set order_types = case when allow_remote
then 'Fresh'
else 'Old'
end ;https://stackoverflow.com/questions/74456136
复制相似问题