我有一张表,表名为employee。我使用了以下查询语句。
delete department,name,bloodgroup from employee where employeeid=2;
但是我无法单独删除此记录。它显示错误。我不想使用更新语句。
我有一张表,表名为employee。我使用了以下查询语句。
delete department,name,bloodgroup from employee where employeeid=2;
但是我无法单独删除此记录。它显示错误。我不想使用更新语句。
使用 SQL 中的 delete
命令无法删除单列的条目,只能删除整行。
您可以使用 update
命令来完成此操作:
update employee
set department = null, name = null, bloodgroup = null
where employeeid=2;
DELETE employee WHERE employeeid = 2
- MatBailieDELETE FROM employee ...
可以翻译为:从员工表中删除记录的SQL语句。 - Mike Sherrill 'Cat Recall'除非删除NOT NULL约束,否则上述解决方案将无法工作。执行以下步骤:
ALTER TABLE employee;
ALTER COLUMN department DROP NOT NULL;
在此之后,您可以像上面那样更新表格
UPDATE employee SET department = null WHERE employeeid =2;
希望这个能有所帮助,谢谢!
我们无法在SQL中删除特定列的值,但可以对其进行更新。