В SQL нет неявного упорядочения строк. Если требуется какой-либо порядок, будь то порядок, в котором элементы были вставлены, или любой другой порядок, он должен поддерживаться столбцом , определенным пользователем .
Другими словами, стандарт SQL не требует, чтобы реализации SQL поддерживали какой-либо порядок. С другой стороны, предложение ORDER BY в операторе SELECT может использоваться для указания желаемого порядка, но такое упорядочение поддерживается значениями в конкретном (опять же, определенном пользователем) столбце.
Этот пользовательский столбец вполне может быть столбцом с автоинкрементом, для которого SQL назначает инкрементные (или иным образом) значения, и это может быть тем, что вам нужно.
Может быть, что-то вроде ...
CREATE TABLE myTable
(
InsertID smallint IDENTITY(1,1),
OneChar CHAR(1),
SomeOtherField VARCHAR(20)
-- ... etc.
)
INSERT INTO myTable (OneChar, SomeOtherField) VALUES ('A', 'Alpha')
INSERT INTO myTable (OneChar, SomeOtherField) VALUES ('W', 'Whiskey')
INSERT INTO myTable (OneChar, SomeOtherField) VALUES ('B', 'Bravo')
-- ... etc.
SELECT OneChar
FROM myTable
ORDER BY InsertId
'A'
'W'
'B'
--...