Rihanna performed " Where have you been " at what charity event ?
On May 5 , 2012 , Rihanna performed " Where Have You Been " and a Medley of " Birthday Cake " and " Talk That Talk " on " Saturday Night Live " in the United States .