t_login表:login_id(primary key) login_pwd
t_role表   role_id(primary key),role_descr
t_login_role     login_id(fk)  role_id(fk)
已经做好关联
现在想根据login_id来更新和删除role_descr,求 SQL语句

解决方案 »

  1.   

    update t_role tr set role_descr = (select * from t_login tl,t_login_role tlr
    where tl.login_id = tlr.login_id and tr.role_id= tlr.role_id)
      

  2.   

    update t_role tr set role_descr = (select * from t_login tl,t_login_role tlr
    where tl.login_id = tlr.login_id and tr.role_id= tlr.role_id
      

  3.   

    不好意思啊,比如现在login_id='tonny',该怎么写
      

  4.   

    继续问 login_id='123',role_descr='456'
      

  5.   

    update  t_role set role_descr ='normal user'  where role_id in (select role_id from t_login_role where  login_id = 'tonny')
      

  6.   


    update t_role
       set role_descr = "456"
     where role_id in (select role_id
                         from t_login_role
                        where login_id = '123');