If no fields provided, use * for select