SELECT f1 AS x1,f2,f3,f4 as x2, (f4= f5) as x3 FROM %t"
####
SELECT x1, f2, f3, x2, x3 FROM ( SELECT f1 AS x1,f2,f3,f4 as x2, (f4= f5) as x3 FROM Some_table_2006) UNION (SELECT f1 AS x1,f2,f3,f4 as x2, (f4= f5) as x3 FROM Some_tabel_2007)) As Tbl1 ;
####
SELECT f1 AS x1,f2,f3,f4 as x2, (f4= f5) as x3 FROM
####
SELECT x1,f2,f3,x2, x3 FROM
####
SELECT f1,f2,f3,f4 as x2, (f4= f5) as x3 FROM
####
use strict;
use warnings;
my $s = "SELECT f1,f2,f3,f4 as x2, (f4= f5) as x3 FROM ...." ;
$s =~ s/,\s*.*?\s+as/,/gi ;
print "OUT: $s\n";
####
OUT: SELECT f1, x2, x3 FROM ....