At what charity event did Rihanna perform Where Have You Been in 2012 ?
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 .