sql里在where中添加条件判断语句

由于工作需要,需要将A表的查询条数作为条件,判断B表是否要查询全部数据,代码如下

select *
from AAA a1
where  case
          when (select count(1) from BBB where OP_ID = '100108' ) > 0 then a1.id = '100108'
          else 1 = 1 end;

其实主要就是一开始不知道case when能用在查询条件里
也不知道case when能结合查询语句一起用
学到了学到了

你可能感兴趣的:(随便写着玩,sql,数据库)