Nesta consulta SQL:
SELECT retorno_pedido.emissao, retorno_pedido.qtd_itens, retorno_pedido.valor_pedido,
retorno_pedido.id_pedido AS id_pedido, pedidos.id_cliente, clientes.nome
FROM retorno_pedido
LEFT OUTER JOIN pedidos ON retorno_pedido.id_pedido = pedidos._id
LEFT OUTER JOIN clientes ON pedidos.id_cliente = clientes._id
Como funciona os Join? Eu sei que ele serve para fazer consulta unindo tabelas. Mas na consulta acima ele me retornou 6 registros, mas se eu inverter a ordem dos Join assim:
SELECT retorno_pedido.emissao, retorno_pedido.qtd_itens, retorno_pedido.valor_pedido,
retorno_pedido.id_pedido AS id_pedido, pedidos.id_cliente, clientes.nome
FROM retorno_pedido
LEFT OUTER JOIN clientes ON pedidos.id_cliente = clientes._id
LEFT OUTER JOIN pedidos ON retorno_pedido.id_pedido = pedidos._id
é me retornado 150 registros.