2011-03-25 51 views
3

我想知道如何在表格的兩行之間插入一行。 我正在使用MS-SQL和SQL管理工作室。sql - 插入兩行之間?

任何幫助將不勝感激。

+3

錯誤... SQL行未被排序... – iluxa 2011-03-25 05:55:51

+0

你是什麼意思插入「兩行之間」?它依賴於表中某個列的值嗎? – Mayank 2011-03-25 05:55:59

+0

我不知道SQL行沒有排序。我只是認爲這些行按照他們在管理工作室表格顯示的方式排序 – SEA 2011-03-25 05:58:50

回答

5

如果你只是一個

SELECT (columns) FROM dbo.MyTable 

有輸出沒有保證的順序 - 它可能看起來像它的命令,但有任何東西難保。

如果你想要的東西爲了,你需要明確指定,通過增加一個ORDER BY子句的語句:

SELECT (cols) FROM dbo.MyTable ORDER BY FirstName 

因此,你不能「插入」之間的新行其他兩行 - 它只是顯示它屬於的地方,根據你定義

+0

此外,你可以在表中的任何一列,在多個層次,並降序排列:'ORDER BY BirthDate DESC,名字,姓' – invert 2011-03-25 08:52:47

+0

@wesley:是的,當然!如果您有大型表格,那麼對您經常訂購的列索引索引可能是個好主意 - 加快速度 – 2011-03-25 10:20:46

1

您可以按照升序或降序

的列值的行排序的順序
SELECT * FROM tbl_newsletter ORDER BY newsletter_email ASC 

這裏的行進行排序列newsletter_email

可以使用DESC按降序排序依次遞增。

+0

如果您發佈代碼,XML或數據樣本,請**在文本編輯器中突出顯示這些行並點擊編輯器工具欄上的「代碼示例」按鈕(「{}」),以精確地格式化和語法突出顯示它!如果您發佈錯誤消息,請**使用blockquotes('「')正確格式化錯誤消息。 – 2011-03-25 06:11:44