**Usage**
Postgres, MySQL, and Oracle support the expression `LEFT JOIN ... ON 1 = 1`, but ClickHouse does not.

It may be possible to replace `LEFT JOIN ... ON 1 = 1` with `CROSS JOIN`, but I want to use the query in the same form for lots of databases.

Please support the expression `LEFT JOIN ... ON 1 = 1`.


**Detailed SQL**
```SQL
CREATE TABLE test
(
    `name` Nullable(String),
    `id` int
)
ENGINE = Log();

insert into test values ('a', 1) ('b', 2) (null, 3);

select * from test t1 left join (select * from test ) t2 on 1 = 1   
-- DB::Exception: Not equi-join ON expression: 1 = 1. No columns in one of equality side.: While processing 1 = 1.
```

if (save_nullmap && (*null_map)[i])
                        continue;
                    not_joined_map->getData()[i] = 1;
                }
            }
            if (kind != ASTTableJoin::Kind::Cross)
            {
                joinDispatch(kind, strictness, data->maps[onexpr_idx], [&](auto kind_, auto strictness_, auto & map)
                {
                    size_t size = insertFromBlockImpl<strictness_>(
                        *this, data->type, map, rows, key_columns, key_sizes[onexpr_idx], stored_block, null_map,
                        
                        join_mask_col.getData(),
                        data->pool);
                    if (multiple_disjuncts)
                        used_flags.reinit<kind_, strictness_>(stored_block);
                    else
                        
                        used_flags.reinit<kind_, strictness_>(size + 1);
                });
            }
            if (!multiple_disjuncts && save_nullmap)
                data->blocks_nullmaps.emplace_back(stored_block, null_map_holder);
            if (!multiple_disjuncts && not_joined_map)
                data->blocks_nullmaps.emplace_back(stored_block, std::move(not_joined_map));
            if (!check_limits)
                return true;
            
            total_rows = getTotalRowCount();