oracle数据库。 “表1 有3条数据 如果表1三条数据的status都等于1 ,则赋予表2 “XXX”=1. ”怎么

oracle数据库。 “表1 有3条数据 如果表1三条数据的status都等于1 ,则赋予表2 “XXX”=1. ”怎么写
条件:1.如果表1的n条数据的status都等于1 ,则赋予表2 “XXX”=1.
2.如果表1的n条数据的status都等于2,则赋予表2 “XXX”=2.
3.如果表1的n条数据的status是别的情况,如一些status=1 一些status=2(反正n条数据status不满足都等于1或者都等于2) ,则赋予表2 “XXX”=3.
请问怎么写满足这三个条件sql 语句。
中山美食网 1年前 已收到1个回答 举报

duqiu723 幼苗

共回答了21个问题采纳率:85.7% 举报

update table2
set xxx = case when not exists (select 'X' from table1 where status1) then 1
when not exists (select 'X' from table1 where status2) then 2
else 3 end
试试吧,不知道对不对

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.037 s. - webmaster@yulucn.com