MySQL 如何从具有重复记录的表中删除单个值

MySQL 如何从具有重复记录的表中删除单个值

使用DELETE删除记录,但如果您有多个重复记录,则使用MySQL LIMIT限制删除,如下所示的语法−

阅读更多:MySQL 教程

语法

delete from yourTableName where yourColumnName=yourValue limit 1;
Mysql

首先让我们创建一个表−

mysql> create table DemoTable
   -> (
   -> Amount int
   -> );
Query OK0 rows affected (1.38 sec)
Mysql

使用插入命令在表中插入一些记录−

mysql> insert into DemoTable values50);
Query OK1 row affected (0.23 sec)
mysql> insert into DemoTable values100);
Query OK1 row affected (0.36 sec)
mysql> insert into DemoTable values50);
Query OK1 row affected (0.59 sec)
mysql> insert into DemoTable values70);
Query OK1 row affected (0.18 sec)
mysql> insert into DemoTable values90);
Query OK1 row affected (0.13 sec)
mysql> insert into DemoTable values50);
Query OK1 row affected (0.23 sec)
Mysql

使用select语句显示表中的所有记录−

mysql> select *from DemoTable;
Mysql

这将产生以下输出−

+--------+
| Amount |
+--------+
|     50 |
|    100 |
|     50 |
|     70 |
|     90 |
|     50 |
+--------+
6 rows in set (0.00 sec)
Mysql

以下是从表中删除单个值的查询−

mysql> delete from DemoTable where Amount=50 limit 1;
Query OK1 row affected (0.39 sec)
Mysql

让我们再次检查表记录−

mysql> select *from DemoTable;
Mysql

这将产生以下输出−

+--------+
| Amount |
+--------+
|    100 |
|     50 |
|     70 |
|     90 |
|     50 |
+--------+
5 rows in set (0.00 sec)
Mysql

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册