выбрать записи из таблицы в порядке, в котором я вставил - PullRequest
1 голос
/ 20 апреля 2010

Рассмотрим сказку следующим образом,

EmployeeId | Name | Phone_Number

Теперь я вставляю 10 записей ... Когда я запрашиваю их обратно, select * from myTable они не выбираются в порядке, который я вставил. Я, очевидно, могу сохранить индекс автоинкремента и индекс ORDER BY. Но я не хочу менять таблицу. Как я могу сделать это без изменения таблицы?

Ответы [ 5 ]

1 голос
/ 20 апреля 2010

Разве «EmployeeId» не является полем автоинкремента? Если это так, вы можете заказать по нему получение данных в том порядке, в котором вы их вставили.

1 голос
/ 20 апреля 2010

Без предложения ORDER BY не гарантируется порядок возврата данных.

Вам потребуется упорядочить по столбцу, в котором указан вставленный заказ, например, в поле IDENTITY или в поле «Дата создания».

1 голос
/ 20 апреля 2010

Любое упорядочение результата должно быть выполнено с использованием ORDER BY, если вы его не используете, результат будет возвращен в неопределенном порядке.

1 голос
/ 20 апреля 2010

К сожалению, нет способа сделать это.

0 голосов
/ 20 апреля 2010

Не существует стандартного способа сделать это без добавления дополнительной даты, индекса автоинкремента или какого-либо другого счетчика в вашу таблицу. В зависимости от вашей базы данных существуют некоторые хаки, которые вы можете использовать с помощью триггеров SQL для отслеживания этой информации в отдельной таблице, но я подозреваю, что вы не хотите этого делать (не все базы данных поддерживают их, и они обычно не переносимы).

...