$sql1 = “select * from table1”; $sql2 = “select * from table2”; my $table1= $dbh->selectall_hashref($sql1, "primary_key"); my $table2= $dbh->selectall_hashref($sql2, "primary_key"); foreach (keys(%$table1)) { $table1_foreign_key = $table2->{$table1->{$_}{foreign_key}}{primary_key}; } #### foreach $tbl1_primary (keys(%$table1)) { foreach (keys(%$table3)) { while ( $table3->{$_}{$table1->{$tbl1_primary}{foreign_key}} == $table3->{$_}{foreign_key} ) { $table1_foreign_key_table3 = $table3->{$_}{$table1->{$tbl1_primary}{foreign_key}}; } } } #### $sql_obfuscate = qq { SELECT * FROM clinvest.dbf a, clinvpmt.dbf b, clinvchg.dbf c, ernames.dbf d, ercontct.dbf e WHERE a.CID = b.INVESTID and a.CID = c.INVESTID and a.NAMEID = d.NAMEID and a.NAMEID = e.NAMEID };