我有一张桌子。表名是雇员。我用下面的查询。如何在postgresql数据库中单独删除特定的列值?
delete department,name,bloodgroup from employee where employeeid=2;
但我无法单独删除此记录。它显示错误。我不想使用更新声明。
我有一张桌子。表名是雇员。我用下面的查询。如何在postgresql数据库中单独删除特定的列值?
delete department,name,bloodgroup from employee where employeeid=2;
但我无法单独删除此记录。它显示错误。我不想使用更新声明。
使用delete
SQL命令不能删除单行条目。只有完整的行。
您可以使用该update
命令:
update employee
set department = null, name = null, bloodgroup = null
where employeeid=2;
或者,如果OP实际上想要删除整个记录...'删除员工WHERE employeeid = 2' – MatBailie 2012-01-04 11:49:04
@Dems:'DELETE FROM employee ...' – 2012-01-04 20:05:04
其误差它显示? – 2012-01-04 11:22:31
它不能是标准的SQL。通常删除命令不能做到这一点。 – Baatar 2012-01-04 11:25:38
为什么你不想使用'update'语句?这是将特定列值设置为空的唯一方式 – 2012-01-04 12:09:07