我想根据select查询出来的 根据age字段相等去插入到新表中,求大声解答

select * from  (

 select t.age, case

 when   t.age>=2    then  '000'

 when   t.age<=1    then  '111'

 end  satis

 from tests t)


Elison_man 发布于 2019-10-11 10:58
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Elison_manLv4见习互助
发布于2019-10-11 11:23

update tests  a set  a.satis=(   case

 when   a.age>=2    then  '000'

 when   a.age<=1    then  '111'

 end  )


最佳回答
0
豆豆小可爱Lv5中级互助
发布于2019-10-11 11:12

你insert写的没啥问题吧

  • Elison_man Elison_man(提问者) 我写出来了 update tests a set a.satis=( case when a.age>=2 then \'000\' when a.age<=1 then \'111\' end )
    2019-10-11 11:23 
最佳回答
0
孙一Lv4见习互助
发布于2019-10-11 11:14

我猜是要把第一个红框里的123对应的第二个红框里的值改成“111”“000”这样的?

如果是的话不能用Insert into,这是插入新的值了,用update

  • 2关注人数
  • 401浏览人数
  • 最后回答于:2019-10-11 11:23
    请选择关闭问题的原因
    确定 取消
    返回顶部