В разработке сайтов иногда необходимо получить случайную запись, например вывести случайный профиль человека или вывести случайную цитату. Глупо получать все записи и на стороне сайта рандомно выводить запись. В SQL уже есть необходимая функция. Допустим вам необходимо вывести одного случайного пользователя, который не является забаненным, в таком случае у вас запрос будет выглядеть примерно так:
select top 1 * from users where ban=1 Order by newid()
Вот так все просто.