2015-04-06 91 views
0

我想從我的表中刪除與列標題具有相同標題的行。例如如何刪除SQL中的行而不刪除整個表

Number | Name | Nat | Pos | Height | Weight | Birth Place | Previous Club

Number | Name | Nat | Pos | Height | Weight | Birth Place | Previous Club

1 | joe blogg | eng | forward | 1.95 | 85 | london | london fc

這個查詢 ( 「DELETE FROM表table1 WHERE Number = Number」);

刪除整個表,但我只是想刪除上面的行其中number = 1

+0

FWIW,'WHERE總數= Number'意味着刪除所有的行,其中在「編號」列中的值是在「數」等於值列...這將是所有行的數字不是NULL。 – 2015-04-06 22:05:58

回答

0

這個怎麼樣?

DELETE FROM Table table1 
    WHERE Number = 1; 

如果你有一個叫做Number的局部變量(比如在存儲過程或觸發器),那麼你必須爲變量非常差的名稱。它與列名稱衝突。當使用這些變量時,我用v_(或類似的東西)作爲它們的前綴,所以它們不會與列名混淆。

+0

是的,當我完成導入時命名結構搞砸了。我不想刪除1行一直試圖刪除中間行的行。 – 2015-04-06 11:12:10

+0

然後嘗試數字2。 – HddnTHA 2015-04-06 11:21:46

1

嘗試DELETE FROM表table1 WHERE總數=「編號」