关闭

利用查询到的结果做为条件去更新

366人阅读 评论(0) 收藏 举报

select c.id from t_seae a,t_name c where  c.id = a.id and c.status =  '考试 ' and a.time is not null and a.time = (select max(b.time) from t_seae b where a.id=b.id   )  ;

这条 SQL  得到 我所要的ID    
现需要   UPDATE t_name
           SET t_name.status =  '放假 '
         WHERE t_name.id =   ?                       /* 用我前面那个SQL的结果

利用where exists

UPDATE t_name t1 
           SET t1.t_name.status =   '放假  ' 
         WHERE exists
(select  'a ' from (select c.id from t_seae a,t_name c where  c.id = a.id and c.status =   '考试  ' and a.time is not null and a.time = (select max(b.time) from t_seae b where a.id=b.id   ) ) t2 where t1.id=t2.id)

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:38836次
    • 积分:586
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:9篇
    • 译文:3篇
    • 评论:3条
    最新评论