-
2021-01-18 23:04:08
在sql中要一次性删除多条记录我想到二种方法,一种是利用sql in一种是利用循环一条条删除,下面我们主要讲关于sql in
在sql中要一次性删除多条记录我想到二种方法,一种是利用sql in一种是利用循环一条条删除,下面我们主要讲关于sql in
in语法:
in 操作符允许我们在 where 子句中规定多个值
select "栏位名"
from "表格名"
where "栏位名" in ('值一', '值二', ...)
在括弧内可以有一或多个值,而不同值之间由逗点分开。值可以是数目或是文字。 若在括弧内只有一个值,那这个子句就等于
where "栏位名" = '值一'
好下面来看一个简单的删除实例
*/
$sql ="delete from tablename where id in(1,2,3,5)";
if( _query($sql))
{
echo '己经删除指定记录';
}
else
{
echo '删除失败';
}
/*
本站原创教程转载注明来源于 否则必究!
*/
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
更多相关内容 -
SQL语句实现删除重复记录并只保留一条
2020-09-10 09:10:33主要介绍了SQL语句实现删除重复记录并只保留一条,本文直接给出实现代码,并给出多种查询重复记录的方法,需要的朋友可以参考下 -
一条sql语句完成MySQL去重留一
2020-12-16 09:06:37前几天在做一个需求的时候,需要清理mysql中重复的记录,当时的想法是通过代码遍历写出来,然后觉得太复杂,心里想着应该可以通过一个sql语句来解决问题的。查了资料,请教了大佬之后得出了一个很便利的sql语句,... -
sql删除语句
2021-03-14 12:03:04sql 删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表。删除数据库中的数据sql ...sql 删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表。删除数据库中的数据
sql 删除语句
一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表。
删除中的数据
delete from 语句用于从数据库表中删除记录。
语法
delete from table_name
where column_name = some_value
*/
$con = _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);
/*
删除其中一张表中的"id=001"的记录后,
其他表中关于"id=001"的记录也自动删除
创建测试表,插入测试数据
create table t1([id] int)
create table t2([id] int)
create table t3([id] int)
create table t4([id] int)
insert t1
select 100
insert t2
select 100
insert t3
select 100
insert t4
select 100
--创建删除数据的触发器,在t1表上
go
create trigger del_data
on t1
for delete
as
declare @a int
select @a=[id] from deleted
delete t2 where [id]=@a
delete t3 where [id]=@a
delete t4 where [id]=@a
go
--删除t1表中的记录,那么其他表的记录都将删除
delete t1 where [id]=100
--看看各个表中的记录还存在否?
select * from t1
select * from t2
select * from t3
select * from t4
*/
?>
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
-
使用SQL语句去掉重复的记录【两种方法】
2020-09-09 09:43:39主要介绍了用SQL语句去掉重复的记录的两种方式,两种方式都可以使用临时表操作,具体实现方法大家跟随脚本之家小编一起通过本文学习吧 -
asp下删除Access数词库中的空记录的sql语句
2020-10-30 22:11:11asp下删除Access数词库中的空记录的sql语句 -
sqlserver利用存储过程去除重复行的sql语句
2020-12-15 07:12:52还是先上代码吧 ,可以先看 SQL语句去掉重复记录,获取重复记录 代码如下: ALTER procedure [dbo].[PROC_ITEMMASTER_GETUNIQUE] @PAGEINDEX INT,@uid int,@itemnumber varchar(50) AS begin tran –开始事务 drop ... -
Mysql删除多表及多表记录sql语句
2021-02-02 06:00:58本文章总结了同时删除多个数据表与同时删除多个数据表的关系数据的方法,有需要的朋友可参考一下。批量删除多表删除所有pre_前缀的表代码如下复制代码SELECT CONCAT( 'drop table ',table_name,'; ') FROM ...本文章总结了同时删除多个数据表与同时删除多个数据表的关系数据的方法,有需要的朋友可参考一下。
批量删除多表
删除所有pre_前缀的表
代码如下
复制代码
SELECT CONCAT( 'drop table ',table_name,'; ') FROM information_schema.tables where
information_schema.tables.TABLE_NAME LIKE 'pre_%' ;
删除所有pre_前缀的表 并且 不删除pre_uc前缀的表
代码如下
复制代码
SELECT CONCAT( 'drop table ',table_name,'; ') FROM information_schema.tables WHERE
information_schema.tables.TABLE_NAME LIKE 'pre_%' AND information_schema.tables.TABLE_NAME NOT LIKE
'pre_uc%';将得到的结果复制下来,再重新执行
删除多表同的数据
MySQL数据库中,如果需要多张表同时删除数据,应该怎么做呢?下面就将为您介绍MySQL中多表删除的方法,希望对您有所启迪。
1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉
代码如下
复制代码
DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id
2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉
代码如下
复制代码
DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或
DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL
3、从两个表中找出相同记录的数据并把两个表中的数据都删除掉
代码如下
复制代码
DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25
注意此处的delete t1,t2 from 中的t1,t2不能是别名
如:
代码如下
复制代码
delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25
在数据里面执行是错误的(MYSQL 版本不小于5.0在5.0中是可以的)
上述语句改写成
代码如下
复制代码
delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25
在数据里面执行是错误的(MYSQL 版本小于5.0在5.0中是可以的)
删除表中多余的重复记录,只留有rowid最小的记录(单字段)
代码如下
复制代码
Delete From 表
Where 字段1 In (Select 字段1 From 表 Group By 字段1 Having Count(字段1) > 1) And
Rowid Not In (Select Min(Rowid) From 表 Group By 字段1 Having Count(字段1) > 1)
删除表中多余的重复记录,只留有rowid最小的记录(多个字段)
代码如下
复制代码
Delete From 表 a
Where (a.字段1, a.字段2) In (Select 字段1, 字段2 From 表 Group By 字段1, 字段2 Having Count(*) > 1) And
Rowid Not In (Select Min(Rowid) From 表 Group By 字段1, 字段2 Having Count(*) > 1)
5.删除多于的重复记录(单个字段,多个字段)
代码如下
复制代码
delete from table where id not in ( select min(id) from table group by name)
或者
delete from table where id not in ( select min(id) from table group by 字段1,字段2)
6.删除多余的重复记录(单个字段,多个字段)
代码如下
复制代码
delete from table where id in ( select max(id) from table group by name having count(*)>1)
-
SQL 语句 删除最老记录和条件删除记录的三方法
2011-03-09 22:43:30SQL语句 删除最老记录和条件删除记录的三方法 -
SQL删除语句
2021-11-17 15:45:59删除 delete -- 删除数据 (避免这样写),会全部删除 DELETE FROM `student` -- 删除指定数据 DELETE FROM `student` WHERE id =1; 语法: delete from 表名[where ] TRUNCATE 命令 作用: 完全清空一个数据库表...删除
delete
-- 删除数据 (避免这样写),会全部删除 DELETE FROM `student` -- 删除指定数据 DELETE FROM `student` WHERE id =1;
语法: delete from 表名[where ]
TRUNCATE 命令
作用: 完全清空一个数据库表,表的结构和索引约束不会变!
-- 清空一个表 TRUNCATE `student1`
区别:
相同点:都能删数据,都不会删除表结构
不同:
TRUNCATE 重新设置自增列计数器会归零
TRUNCATE 不会影响事物
测试:
- 测试区别 CREATE TABLE `test`( `id` INT(4) NOT NULL AUTO_INCREMENT, `coll`VARCHAR(20) NOT NULL, PRIMARY KEY(`id`) )ENGINE=INNODB DEFAULT CHARSET=utf8 INSERT INTO `test`(`coll`) VALUES('1'),('2'),('3') DELETE FROM `test` TRUNCATE TABLE `test`
-
sql语句 删除前1000条数据
2021-06-29 13:21:55删除前1000条数据 delete from t_user where 1=1 order by YHDM limit 3000; -
级联删除sql语句-数据库级联删除语句-sql删除语句
2021-01-28 00:38:06SQl语句的级联删除问题删除应该有顺序1,删除link表delete from ref,link where ref.link_code=link.link_code and link_id=?delete from link where link_id=?2,删除plan表delete from ref,plan where ref.plan_... -
SQL语句查询重复记录大全
2011-04-01 16:13:02SQL语句查询所有的重复记录,删除所有的重复记录,查找指定的重复记录 -
100条常用SQL语句
2020-11-27 11:19:21本文内容:最近在做node开发,写了大量的sql语句,本文以作记录 常用sql语句 //查询 table1 表中的所有数据 SELECT * FROM table1; //查询 table1 表中的数据量 SELECT COUNT(*) FROM table1; //按照条件查询 ... -
用SQL语句,删除掉重复的记录
2020-05-08 10:39:331、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select ...2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有ro... -
删除字段的sql语句是什么
2021-02-02 06:00:41删除字段的sql语句是“ALTER TABLE”,具体语法格式为“ALTER TABLE DROP ;”;其中,“字段名”指定需要从表中删除的字段的名称。本教程操作环境:windows7系统、mysql5.8版、Dell G3电脑。删除字段删除字段是将... -
SQL语句删除重复记录
2020-03-03 23:41:52本文介绍了用四种方法教你如何用SQL语句删除重复记录。 -
mysql批量删除sql语句
2021-02-02 09:55:4230种mysql优化sql语句查询的方法_计算机软件及应用_IT/计算机_专业资...简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份 sql server --... -
用sql获取某字符串中的数字部分的语句
2020-09-11 07:39:55此方法可以解决查询某字段中数字部分为固定值的记录,字母部分为定值类似 -
mysql教程删除数据sql语句用法
2021-02-01 20:54:04mysql教程删除数据sql语句用法 DELETE FROM 语句用于从数据库表中删除记录。 语法 DELETE FROM table_name WHERE column_name = some_value 注释:SQL 对大小写不敏感。DELETE FROM 与 delete from 等效。 为了让 ... -
SQL删除表中数据语句
2020-11-11 15:49:20如果你想从数据库删除记录,那么需要使用DELETE语句。DELETE语句的基本格式如下: DELETE FROM <表名> WHERE ...; 如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。 ... -
删除数据sql-sql数据库删除数据-sql中实现数据删除的语句是
2021-01-20 23:16:03怎样用sql语言删除一行数据在SQL数据库中删除记录一般使用Delete语句,下面就将为您介绍SQL中用于删除记录的DELETE语句的语法DELETE FROM 表名称 WHERE 列名称 = 值①将数学系全体学生的成绩删除 。执行语句:操作... -
易语言SQL基本语句模块
2020-07-24 04:04:07易语言SQL基本语句模块源码,SQL基本语句模块,SQL_查询,SQL_添加,SQL_更新,SQL_删除,SQL_删除表,SQL_清空表,SQL_取记录数,SQL_取平均值,SQL_取最小值,SQL_取最大值,SQL_取首记录字段值,SQL_取尾记录字段值,SQL_取总计... -
sql语句 删除 多少条以后的记录 实现方式
2020-02-28 16:40:50思路 : 比如我要删除100条以后的记录 首先 先搜到 100条以后的记录 通过 select * from collect_table limit 100,-1 limit 100,-1 表示从搜101 到最后一条的记录集合 然后我要通过delete 把这个结果删掉 ... -
删除的sql语句怎么写
2021-03-03 20:00:191. 删除一个表的sql 语句怎么写啊使用drop语句,drop table (需要删除表的名字)。drop是删除整个表,delete是删除表的内容。 drop语句的作用:删除内容和定义,释放空间,简单来说就是把整个表去掉。以后要新增数据... -
SQL server 删除某行语句
2019-05-16 02:25:36DELETE 语句 DELETE 语句用于删除表中的行。 语法 DELETE FROM 表名称 WHERE 列名称 = 值 Person: ...LastName FirstName Address City ...Gates Bill Xuanwumen 10...删除某行 “Fred Wilson” 会被删除: DELETE F... -
数据库语句sql 删除空记录
2021-02-02 21:47:43最简单删除SQL Server中所有数据的方法原文:最简单删除SQL Server中所有数据的方法最简单删除SQL Server中所有数据的方法 编写人:CC阿爸 2014-3-14 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,... -
mysql批量删除多条记录的sql语句
2017-04-25 10:03:13mysql批量删除多条记录的sql语句 -
用SQL语句添加删除修改字段
2021-02-02 06:00:42用SQL语句添加删除修改字段1.增加字段alter table docdsp add dspcode char(200)2.删除字段ALTER TABLE table_NAME DROP COLUMN column_NAME3.修改字段类型ALTER TABLE table_name ALTER COLUMN column_name new_...