关于ORACLE写SQL语句,使用case when 时如果要有超100个判断条件 怎么写?

ORACLE写SQL语句,遇到一个问题:一个表的某列的值,每一个不同值都对应一张不同的表,如果这列值超过100个的话使用case when 好像就要写上100个判断条件,有没有根据简单的判断语句可以使用呢?

正常开发中应该不会有这种如果,设计表结构时候就应该想到会有这种需求 从而设计好的表结构, 在就是这种需求应该是以某些条件 只查询个别的 没有必要全部查询判断,还有一种就是如果只是表字段对应的是别的表名 那就用拼接sql 子查询