SQL 删除单行记录,你想删除表中的一行记录。
SQL 删除单行记录 问题描述
你想删除表中的一行记录。
SQL 删除单行记录 解决方案
这是 4.13 节的特例。关键在于要保证你的检索条件能严苛到只返回需要被删除的那条记录。通常你需要按照主键删除记录。例如,如下语句将删除员工 CLARK(EMPNO
等于 7782)的数据。
delete from emp where empno = 7782
SQL 删除单行记录 扩展知识
删除数据的关键在于如何识别哪些行要被删除,DELETE
语句的影响力也取决于其 WHERE
子句。如果省略 WHERE
子句,则 DELETE
语句的影响范围会扩大至全表。通过在 WHERE
子句里注明条件,我们能缩小范围到一组记录,甚至单行记录。如果要删除单行记录,通常你应该基于主键或者唯一键来识别要删除的记录。
如果删除条件基于主键或者唯一键,那么就能保证仅删除一条记录。(这是因为关系数据管理系统不允许两行数据含有相同的主键或者唯一键。)否则的话,就要先确保不会误删那些原本不该被删除的记录。