sql里面写了三段union all拼起来的 然后现在有个需求是这样的: 参数的名称org_code ,现在用户假如在参数里面有10个名称传入到sql里面去,这个时候 sql里面的三段语句要求是第一段和第二段的sql接受这10个名称,第三段的sql只要其中的三个名称(不能固定写死。因为有可能有些人是没有这三个固定的) select * from test1 where 1=1 and org_code in (100,1002,1003,1004,1005,7009,8009,9009,3003,4030) union all select * from test2 where 1=1 and org_code in (100,1002,1003,1004,1005,7009,8009,9009,3003,4030) union all select * from test3 where 1=1 and org_code in (1004,1005,4030) /*最后这一段只要这三个,但是这三个不能写法,有可能是A人员它的权限有这三个公司,但是 B人员没有这三个公司,它只有一个公司,那么这个时候第三段的org_code in(1005)这样了*/ |