2015-04-06 89 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总数=“编号”