有一张表 用户权限表 里面有“业务环节”和“业务类型”和“用户编号” 关键字段。
现在用户1拥有所有权限,用户9 拥有部分权限 如何查处用户9所不拥有的那部分业务类型和环节一个业务类型对应多个业务环节,并且不同业务类型的业务环节代肯能相同
sql查询怎么写?也就是从这张表中查出用户1和用户9 不同的那部分行的记录

解决方案 »

  1.   


    select * from tablename where username='用户1'
    minus
    select * from tablename where username='用户9';select * from tablename t
    where not exists(select null from t1  
      where t.业务类型=t1.业务类型 and t1.业务环节=t.业务环节 and t1.username='用户9')
      

  2.   


    select 业务类型, 业务环节 from tb where (业务类型, 业务环节) not in (select 业务类型, 业务环节 from tb where 用户编号='用户9')