比如说,有三个查询条件id、起始时间、结束时间,三个都为空的时候查出所有结果,若其中某一条件限制的时候,会根据这个条件进行查询。那么这样的话至少有7种不同的情况,这样就要写7个分支语句了么?有稍微方便点的方法么?