У строк в таблице нет ни имён, ни номеров (если только номер строки не добавили специально как отдельный обычный столбец с числом - номером строки, но и тогда нет никаких гарантий, что они будут идти в порядке и без пропусков).
В некоторых СУБД есть
ROWID или аналоги.
Давайте не будем запутывать читателей больше, чем нужно. Реляционная модель данных предполагает, что таблица - это неупорядоченное множество строк. Сами строки, конечно, лежат на диске в каком-то порядке, но модель данных не накладывает на этот порядок никаких ограничений. Соответственно, если пользователь хочет получить строки в упорядоченном виде, он должен явно указать, каким образом упорядочить элементы. Если способ не указан явно, СУБД имеет полное право возвращать строки в любом порядке, в том числе каждый раз в разном.
Что касается ROWID (если мы про Oracle говорим) и аналогов, это идентификатор, присваиваемый строке движком СУБД. Он, конечно, имеет некоторое отношение к физическому порядку хранения, но слишком полагаться на него нельзя, и СУБД не гарантирует его неизменность.
В реляционной модели все строки одной таблицы должны быть попарно различными, т. е. таблица - это множество значений строк. Так как все строки в таблице уникальны, идентификатором строки служит само значение всех ячеек этой строки. В отдельных практических случаях в СУБД используются и мультимножества строк с очевидными сложностями по идентификации отдельных строк и повторами.
Либо для решения надо использовать
ROWID.
Чтобы решить задачу, ее надо сформулировать.
realeugene вроде бы говорил об идентификации строки? В реляционной модели данных идентификатором строки является первичный ключ. ROWID является идентификатором физического места хранения, но СУБД не гарантирует его неизменность, а еще оно не имеет отношения к модели данных.