Вставить между двумя строками? - PullRequest
3 голосов
/ 25 марта 2011

Я хочу знать, как я могу вставить строку между двумя строками таблицы. Я использую MS-SQL и SQL Management Studio.

Любая помощь будет высоко ценится.

Ответы [ 2 ]

5 голосов
/ 25 марта 2011

Если вы просто сделаете

SELECT (columns) FROM dbo.MyTable

нет гарантированного порядка в выходных данных - может показаться, что он упорядочен, но нет никаких гарантий для чего-либо.

Если вы хотите упорядочить чем-то, вам нужно явно указать это, добавив в ваше предложение предложение ORDER BY :

SELECT (cols) FROM dbo.MyTable ORDER BY FirstName

Следовательно, вы не можете «вставить» новую строку между двумя другими строками - она ​​просто будет отображаться, где бы она ни находилась, в зависимости от порядка, который вы определили

1 голос
/ 25 марта 2011

Вы можете упорядочить строки в соответствии со значениями столбцов в порядке возрастания или убывания

SELECT * FROM tbl_newsletter ORDER BY newsletter_email ASC

здесь строки располагаются в порядке возрастания столбца newsletter_email

Вы можете использовать DESC для заказа в порядке убывания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...