@Override
    public SqlRequest refactor(QueryParamEntity entity, Object... args) {
        if (injector == null) {
            initInjector();
        }
        return injector.refactor(entity, args);
    }
@Test
    void testJoin() {
        QueryAnalyzerImpl analyzer = new QueryAnalyzerImpl(
            database,
            "select *,t2.c from s_test t " +
                "left join (select z.id id, count(1) c from s_test z) t2 on t2.id = t.id");

        SqlRequest request = analyzer
            .refactor(QueryParamEntity
                          .of()
                          .and("t2.c", "is", "xyz"));

        System.out.println(request);

    }