Devo utilizar WHILE ou LIST para exibir informações

Estou querendo exibir na tela algumas informações do BD, mas não sei como utilizar ou se devo utiliza um While ou um LIST, para executar esta consulta em sql:

select credata,crehistorico,concodigo,crevalor,consaldo from creditos 
where concodigo = 2 and credata >= '11/09/2016' and 
credata <= '19/10/2016' UNION ALL
select debdata,debhistorico,concodigo,debvalor,consaldo from debitos 
where concodigo = 2 and debdata >= '11/09/2016' and debdata <= '19/10/2016';

Se o seu método faz tudo, acesso o banco, query e também mostra os dados… usa o While também para mostrar… mas se vc tem um método que retorna dados encontrados… além do while para iterar sobre os resultados, um retorno em forma de lista pode ser uma boa…