Select com Where em multiplas tabelas e usar LIST para exibir dados

Pessoal,
estou com dificuldades em efetuar select em 2 tables usando WHERE e LIST para exibir dados em uma View.

Alguém poderia dar um help?

Segue código usado:

public class Consulta_AmigoActivity extends Activity {
private SQLiteDatabase database;
private CursorAdapter dataSource;
Cursor ponteiro;

private static final String campos[] = {"nome_amigo", "fone_amigo", "dia",  "mes", "local", "_id"};

TextView resultado;
EventDataSQLHelper helper;
Text Nome;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.consulta_amigo);
     
    resultado = (TextView) findViewById(R.id.txtResultado);

    
   
    helper = new EventDataSQLHelper(this);
     
   
    database = helper.getWritableDatabase();
}
 



public void btnconsultaAmigo_Click(View v){
	
  
   Cursor contatos = database.query("amigos", campos, null, null, null, null, null);
   
   
   

 if (contatos.getCount() > 0){
                    
List<String> dados  =  Pesquisar_Cli ("AMIGOS", "nome_amigo",  "fone_amigo", "dia", "mes", "local" );
       
         
     
       StringBuilder sb = new StringBuilder();
        
sb.append("Nome:                |                 " +("Fone:") + ("    |   Dia_Aniversário:") + ("  |   Mes_Aniversário:")  +  ("    |      Localidade:\n")   );
     
 
      
 
        for (String registros : dados) 
        {
             sb.append(registros+ "\n");
        }           
                              
      
        resultado.setText(sb.toString()); 
                 
        
    } 
    else{
        Toast.makeText(this, "Nenhum registro encontrado", Toast.LENGTH_SHORT).show(); 
           }

}

public List<String>Pesquisar_Cli(String NomeTabela,  String...TipoCampos) 
{ 
    List<String>list = new ArrayList<String>();
    
    ponteiro = database.query(NomeTabela, campos, null, null, null,null,null, null); 
          
 if (ponteiro.moveToFirst()) 

  {
       do 
       {
    	   
//  list.add(((ponteiro.getString(0))) + "  | " + (ponteiro.getString(1) + " | " + (ponteiro.getString(2))));
  list.add(((ponteiro.getString(0) )) + "            -         " + (ponteiro.getString(1) )  +  "       -         " + (ponteiro.getString(2) )  +    "         -             " + (ponteiro.getString(3))  +   "     -    " + (ponteiro.getString(4) )  +  " " );
    	        		               
       } 
        while (ponteiro.moveToNext());
       
      
  }
 

   
  if (ponteiro != null && !ponteiro.isClosed()) 
  {
       ponteiro.close();
  }
  else{
 	 Toast.makeText(this, "RESULTADO DA CONSULTA INVÁLIDA:",Toast.LENGTH_SHORT).show();
  }
  return list;

}
}

OBS:
O código acima esta funcionando perfeitamente, porém não estou conseguindo fazer o mesmo com a consulta em 2 TABELAS e usando WHERE no Select.