В двух словах: реляционная таблица не является матрицей.
В реляционном мире 1'st row
имеет смысл только тогда, когда вы определяете некоторый порядок в вашем наборе данных. Нет такой вещи как «неявно первая запись».
Если вы упорядочите строки по значениям первого столбца, это так:
SELECT column1
FROM table
ORDER BY
column1
LIMIT 1
Также обратите внимание, что разные столбцы в таблице принадлежат разным domains
.
Смысл наличия таблицы в том, чтобы определить некоторые relation
между этими domains
, поэтому все это называется «реляционной базой данных», а сами таблицы иногда называют «отношениями».
Порядок столбцов также не имеет особого значения в реляционной таблице.
Предполагается, что вы всегда ссылаетесь на столбец по имени.
Если замена порядка столбца влияет на результат вашего запроса, это считается плохим дизайном.
Есть такие вещи, как SELECT *
и ORDER BY 1
, но их, как правило, следует избегать.