在本教程中,您将学习如何使用SQL DELETE语句删除表中的一行或多行。

1. SQL DELETE语句简介

要从表中删除一行或多行,请使用DELETE语句。 DELETE语句的一般语法如下:

DELETE

FROM

table_name

WHERE

condition;

首先,提供要删除行的表名称(table_name)。

其次,在WHERE子句中指定条件以标识需要删除的行记录。 如果省略WHERE子句,则将删除表中的所有行记录。 因此,应始终谨慎使用DELETE语句。

一般来说,DELETE语句不会将结果集。 但是,它只返回已删除的行数。

2. SQL DELETE语句示例

我们将使用employees和dependents表来演示DELETE语句。

2. SQL删除表中的一行

使用以下DELETE语句从dependents表中删除ID为:16的行记录。

DELETE FROM dependents

WHERE

dependent_id = 16;

由于WHERE子句包含主键表达式,因此DELETE语句只删除一行。可以使用以下语句验证是否已删除dependents中ID为:16的行记录:

SELECT

COUNT(*)

FROM

dependents

WHERE

dependent_id = 16;

3. SQL DELETE多行示例

要删除表中的多个行记录,请使用WHERE子句中的条件来选择要删除的行记录。 例如,以下语句使用IN运算符来删除dependents表中id为100,101或102的信息。

DELETE FROM dependents

WHERE

employee_id IN (100 , 101, 102);

4. SQL DELETE来自相关表的行

一名员工可能有零个或多个家属,而一个受抚养人只属于一名员工。 dependents表中的employee_id列链接到employees表中的employee_id列。

员工与家属表之间的关系是一对多的。

从逻辑上讲,如果不引用员工,就不能存在依赖关系。 换句话说,当删除员工信息时,他/她的家属也必须要删除。

例如,要删除员工ID为199和所有员工的依赖项,需要执行两个DELETE语句,如下所示:

DELETE

FROM

employees

WHERE

employee_id = 199;

DELETE

FROM

dependents

WHERE

employee_id = 199;

大多数数据库系统都支持外键约束,因此当删除表中的一行时,外键表中的行也会自动删除。

因此,执行以下DELETE语句时:

DELETE

FROM

employees

WHERE

employee_id = 199;

在执行上面语句后,employee_id为199的所有行也会自动删除。

要更有效地从表中删除所有行,可以使用TRUNCATE TABLE语句,而不是使用不带WHERE子句的DELETE语句。

通过上面的示例和学习,您应该了解SQL DELETE语句用法,以及如何应用它来删除表中的一行或多行。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

mysql sql delete语句_SQL Delete语句相关推荐

  1. sql delete语句_SQL Delete语句概述

    sql delete语句 This article on the SQL Delete is a part of the SQL essential series on key statements, ...

  2. if sql语句_SQL IF语句介绍和概述

    if sql语句 This article explores the useful function SQL IF statement in SQL Server. 本文探讨了SQL Server中有 ...

  3. insert sql语句_SQL Insert语句概述

    insert sql语句 This article on the SQL Insert statement, is part of a series on string manipulation fu ...

  4. mysql sql高级教程_SQL高级教程

    一.top子句 top子句用于规定要返回的记录的数目 并非所有数据库系统都支持top子句 # sqlserverSELECT TOP number|percent column_name(s) FRO ...

  5. mysql sql长度限制_SQL限制– MySQL限制

    mysql sql长度限制 When we work with a huge amount of data there are cases when we need to restrict the n ...

  6. mysql根据id删除数据sql语句_sql delete根据id删除数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. mysql基础sql语句_SQL基础语句汇总

    引言 是时候复习一波SQL语句的语法了,无需太深,但总得会用啊. 语法 一步步由浅到深,这里用的都是mysql做的. 基础 连接数据库 mysql -h10.20.66.32 -uroot -p123 ...

  8. mysql 删除一条数据sql语句_sql删除语句

    sql 删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表.删 ...

  9. mysql sql 备份表_SQL语句之备份表

    SELECT INTO 语句:表示从一个表中选取数据,然后把数据插入另一个表中,常用来备份一张表 1.全表结构备份: SELECT * INTO new_table_name FROM old_tab ...

  10. mysql sql 除法运算_SQL语句怎么表示除法运算?

    展开全部 select case when 除数 =0 then 0 else 被除数/除数 end 一. 基本概念 SQL语言,是结构化查询语言(Structured Query Language) ...

最新文章

  1. noip2017考前基础复习——数论数学
  2. 软件和硬件的关系以及软件调动硬件的工作原理
  3. mysql 去除warning_zabbix监控mysql之去掉烦人的warning告警语句
  4. c#中的long类型示例_C#中带示例的带符号字节数组
  5. ghostwin10系统后不小心重新分区了,其它分区的资料如何找回
  6. 学习进度——第十二周
  7. 【note】PAT甲级题目中的单词整理
  8. 【用户】create_user_with_sshkey.sh
  9. 解决办法:VirtualBox只能安装32位的问题
  10. java swing实验_java实验报告Swing
  11. 《人.地.城》读书笔记
  12. 第六章 多元函数微分学
  13. mysql数据的查寻练习
  14. cra脚手架安装typescript
  15. 【食品加工技术】第四章 饮料生产技术 笔记
  16. 浅谈SAP顾问未来十年在中国的发展前景
  17. 软骨鱼是WordPress构建SaaS平台的最优解决方案
  18. 打怪物小游戏,无聊打发时间
  19. ios极光推送 App收到推送消息时,修改BadgeNumber,同时点击状态栏消息以后跳到指定的页面和静默推送
  20. Autofac for AutoMapper

热门文章

  1. doors dxl 遍历object 查找
  2. Django OAuth2 linkedin的第三方登录
  3. 用大白话带你理解CPU指令集
  4. 七牛云主机全线升级,「两大资源池」实现多云容灾
  5. Linux内核源码如何学习?
  6. Java连接数据库访问失败
  7. vba打开服务器文件,EXCEL+VBA快速部署及运维管理FTP+SMB共享文件服务器
  8. 如何下载MySQL的JDBC驱动包
  9. c语言编译器模拟流水灯,流水灯C语言代码(修改)!
  10. 数字信号处理-02- FPGA常用运算模块-加减法器和乘法器