如何从表中删除记录?

时间:2009-03-26 07:33:59

标签: sql sql-server-2005

如何从表中删除记录?

例如,该表有两列:enoename。我想从表中删除ename中的一个值:

  

伊诺 ENAME

     

1阿沙

     

2 BIMAL

我想删除值'bimal'

6 个答案:

答案 0 :(得分:7)

你的问题有些含糊不清。

如果在标题中要删除包含“Bimal”的记录,那么您可以编写如下内容:

DELETE FROM [table_name] WHERE Eno = 2

但是,正如问题正文暗示的那样,你的意思是你想要保留记录但是从中删除'Bimal',那么你会写一些像:

UPDATE [table_name] SET Ename = NULL WHERE Eno = 2

答案 1 :(得分:2)

DELETE FROM mytable WHERE ename = 'bimal'

虽然在实际代码中使用参数化语句,而不是直接在SQL中包含该值。如何执行此操作取决于您的客户端环境,但SQL可能类似于:

DELETE FROM mytable WHERE ename = @name

然后@name是您将其值作为单独数据提供的参数。然后,如果它包含引号等,则无需担心转义它。

请注意,到目前为止,所有答案(已删除的答案除外)都已删除整行。这是你想要的,或者你真的想要“删除”该行的ename值(通过用NULL或空字符串覆盖它)?

答案 2 :(得分:2)

你需要学习一些基本的东西。你应该先读一些关于SQL的书,或者做一些在线教程。谷歌将为您提供帮助。您需要知道的一件事是:有一个适用于所有数据库/ DBMS的SQL标准,这是您应该首先学习的内容。

在此之后,您可以查看T-SQL,这是Microsoft SQL Server的SQL方言。然后你必须找到它的在线帮助并学习使用它。您要求的删除语句的语法描述为here

祝你好运

答案 3 :(得分:0)

DELETE FROM table WHERE Ename ='bimal'; 要么 DELETE FROM表WHERE Eno = 2;

答案 4 :(得分:0)

delete from tablename where eno = 2

假设tablename是表的名称。

在联机丛书中查找“DELETE语句[SQL Server]”以获取完整语法。

答案 5 :(得分:0)

听起来您只想更新Ename列中的值。

这样做:

UPDATE <table_name> SET Ename='' WHERE Eno=2;