St. John's erased a 15-point second-half deficit to beat Seton Hall and earn its sixth consecutive win.