如何从表中删除记录?
例如,该表有两列:eno
和ename
。我想从表中删除ename中的一个值:
伊诺的 ENAME
1阿沙
2 BIMAL
我想删除值'bimal'
。
答案 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;