Te muestro cómo es posible recorrer una tabla por medio de una instrucción while en sql.
En el caso de mysql u otro motor solo remplazar top por su equivalente, por ejemplo en mysql: limit 0,1.
Tabla people
Código utilizado:
insert into @tabla(id,name) select id,name from people declare @count int = (select count(*) from @tabla) while @count > 0 begin declare @name varchar(max) = (select top(1) name from @tabla order by id) declare @id int = (select top(1) id from @tabla order by id) print 'Hola '+@name delete @tabla where id=@id set @count = (select count(*) from @tabla) end