首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个条件的多更新查询

具有多个条件的多更新查询
EN

Stack Overflow用户
提问于 2022-11-16 06:38:04
回答 1查看 19关注 0票数 0

基本上,我面临一个问题,我的两个查询都很好,但我不写两个查询,我想写一个查询。如您所见,我的表名相同,只需在条件下更新数据即可。

代码语言:javascript
复制
  await getConnection()
      .createQueryBuilder()
      .update(StudentOrders)
      .set({ OrderTypes: 'Fresh' })
      .where({ allowRemote: true }).execute()
      
         
      await getConnection()
      .createQueryBuilder()
      .update(StudentOrders)
      .set({ OrderTypes: 'Old' })
      .where({ allowRemote: false }).execute()
EN

回答 1

Stack Overflow用户

发布于 2022-11-16 20:27:26

虽然我可以看到您的模糊语言在做什么,但我不知道如何将SQL转换成它。然而,你应该很容易。在Postgres中,您可以使用case表达式作为替代。所以:(见演示)

代码语言:javascript
复制
update student_orders 
   set order_types = case when allow_remote
                          then 'Fresh'
                          else 'Old'
                     end ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74456136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档