$self->clause_expander('select.with_recursive', $with_expander);
$self->clause_renderer('select.with' => sub {
my ($self, undef, $with) = @_;
- my $q_part = [ $self->join_query_parts(', ',
+ my $q_part = $self->join_query_parts(', ',
map {
my ($alias, $query) = @$_;
- [ $self->join_query_parts(' ',
- [ $self->_render_alias($alias) ],
- [ $self->format_keyword('as') ],
+ $self->join_query_parts(' ',
+ $self->_render_alias($alias),
+ $self->format_keyword('as'),
$query,
- ) ]
+ )
} @{$with->{queries}}
- ) ];
+ );
return $self->join_query_parts(' ',
- [ $self->format_keyword(join '_', 'with', ($with->{type}||'')) ],
+ $self->format_keyword(join '_', 'with', ($with->{type}||'')),
$q_part,
);
});
my ($self, undef, $args) = @_;
my @parts = (
- [ $self->render_aqt($args->{from}) ],
- [ $self->format_keyword(join '_', ($args->{type}||()), 'join') ],
- [ $self->render_aqt(
- map +($_->{-ident} || $_->{-as} ? $_ : { -row => [ $_ ] }), $args->{to}
- ) ],
+ $args->{from},
+ $self->format_keyword(join '_', ($args->{type}||()), 'join'),
+ (map +($_->{-ident} || $_->{-as} ? $_ : { -row => [ $_ ] }), $args->{to}),
($args->{on} ? (
- [ $self->format_keyword('on') ],
- [ $self->render_aqt($args->{on}) ],
+ $self->format_keyword('on') ,
+ $args->{on},
) : ()),
($args->{using} ? (
- [ $self->format_keyword('using') ],
- [ $self->render_aqt($args->{using}) ],
+ $self->format_keyword('using'),
+ $args->{using},
) : ()),
);
return $self->join_query_parts(' ', @parts);
my ($thing, @alias) = @$args;
return $self->join_query_parts(
' ',
- [ $self->render_aqt($thing) ],
- [ $self->format_keyword('as') ],
- [ $self->_render_alias(\@alias) ],
+ $self->render_aqt($thing),
+ $self->format_keyword('as'),
+ $self->_render_alias(\@alias),
);
}
return (@cols
? $self->join_query_parts('',
$as,
- [ '(' ],
- [ $self->join_query_parts(
- ', ',
- @cols
- ) ],
- [ ')' ],
+ '(',
+ $self->join_query_parts(
+ ', ',
+ @cols
+ ),
+ ')',
)
: $self->render_aqt($as)
);