SQL-Abstract-More
view release on metacpan or search on metacpan
lib/SQL/Abstract/More.pm view on Meta::CPAN
# if right-associative, restore proper left-right order in pair
@_ = reverse @_ if $self->{join_assoc_right};
my ($left, $join_spec, $right) = @_;
# syntax for assembling all elements
my $syntax = $self->{join_syntax}{$join_spec->{operator}};
my ($sql, @bind);
{ no if $] ge '5.022000', warnings => 'redundant';
# because sprintf instructions may _intentionally_ omit %.. parameters
if ($join_spec->{using}) {
not $join_spec->{condition}
or puke "join specification has both {condition} and {using} fields";
$syntax =~ s/\bON\s+%s/USING (%s)/;
$sql = CORE::join ",", @{$join_spec->{using}};
}
elsif ($join_spec->{condition}) {
( run in 0.525 second using v1.01-cache-2.11-cpan-cc502c75498 )