表部门dept(id,Name,state)
 表员工emp(id,deptid,name)
 更新部门表的state=0
 条件是部门的id=d1001且该部门没有员工。
 用一条sql语句

解决方案 »

  1.   

    update dept
    set dept.state=0 
    from dept d
    where dept.id='d1001' 
    and not exists(select * from emp where deptid=dept.id)
      

  2.   

    update d set state=0 from dept d where d.id=d1001 and not exists(select 1 from emp where deptid=d.id)
      

  3.   

    update dept set state=0 where id=d1001 and id not in(select deptid from emp where deptid  is not null and deptid !='')
      

  4.   

    /*
    表部门dept(id,Name,state) 
    表员工emp(id,deptid,name) 
    */
    update set state=0 where id in
    (select id from emp where deptid='d1001' and name is null)
      

  5.   

    支持update dept set dept.state=0 from dept d
    where dept.id='d1001' and not exists(select * from emp where deptid=dept.id)
      

  6.   


    update a
    set state = 0
    from dept a where not exists(select 1 from emp where a.id = id)
    adn a.id = 'd1001'
      

  7.   


    update dept set state='0' from dept  left join emp on dept.id=emp.deptid and emp.id is null
      

  8.   

    更正下update dept set state='0' from dept  left join emp on dept.id=emp.deptid where emp.id is null and dept.id=d1001
      

  9.   


    update dept set state = 0 from dept t where id = 'd1001' and not exists (select 1 from emp where deptid = t.deptid)