select * from user_table u,org_code o where u.status in(case o.msg_status when '0' then '6,7' when '1' then '1,2' end)
select * from user_table u,org_code o where o.msg_status ='0' and u.status in('6','7')
union
select * from user_table u,org_code o where o.msg_status ='1' and u.status in('1','2')
其实我的sql没有这么简单的,用union就非常长了,就是不想用union,有没别的方法?
@luoshifu: 本质上.你这就是一个或查询.
不想连接就or一下
触发器.....
如果... 那么... 这不就是标准的case when then 语句吗?