update avec union, function et joins