如果我们不在这条语句后面添加where筛选条件,则视为删除数据表的所有行,这里我们只对这种简单的使用方式加以回顾,并不举例说明。
如果在特定的场景中,需要使用sql语句删除重复的行,那我们应该如何 *** 作呢。这里给出一个具体的例子,例如 Leetcode 196 删除重复的邮箱 中需要我们使用delete命令删除重复的电子邮箱。
首先,需要使用自连接语句筛选出重复的电子邮箱id。
此时,我们将重复的电子邮箱查询出来。
然后,就需要使用delete语句,此时涉及到的是一个多表删除的语句,应该写成如下格式:
我们发现在delete和from之间加入了一个p1,这代表只删除p1表中满足筛选条件的行,而p1代表person,最终就完成了对person表的delete *** 作。
首先,我们仍然需要筛选出重复的电子邮箱的id。
然后,在person删除对应上述的id。
有一个计费表jifei,其中包含的字段有:phone(8位电话号码)、month(月份)、expense(月消费,费用为0表明该月没有产生费用),请你删除jifei表中所有10月份出现的两条相同记录的其中一条记录。
此题目中需要多个字段重复即删除,所以第一步仍然需要筛选出需要删除的行。
然后使用delete删除重复的行。
上述两个步骤实际上删除的所有重复出现的行,但是题目需要删除10月份重复出现两次的记录,所以还需要内联结一个对月份记录的字段。
删除一条记录简单方法,应该说是最简单的入门级的了.mysql>delete from 表名 where id=1
query ok,
这样就可以删除了,
如果你和php教程 mysql配置只要利用php连接到数据库教程再用php mysql_query("delete from 表名 where id=1")就可以删除了。
<?php
$con = mysql_connect("localhost","peter","abc123")
if (!$con)
{
die('could not connect: ' . mysql_error())
}
mysql_select_db("my_db", $con)
mysql_query("delete from person where lastname='griffin'")
mysql_close($con)
?>
下面看一下关于mysql delete语法.
删除数据库中的数据
delete from 语句用于从数据库表中删除记录。
语法
delete from table_name
where column_name = some_value
注释:sql 对大小写不敏感。delete from 与 delete from 等效。
为了让 php 执行上面的语句,我们必须使用 mysql_query( 函数。该函数用于向 sql 连接发送查询和命令
select * from creditwhere project_credit_id in (
select max(project_credit_id) as project_credit_id from credit group by person_id,project_id having count(*)>1
)
这个是查询语句前提是project_credit_id是主键,你核对一下没有问题的话,就把
select *改为delete就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)