sql删除多条
1. sql中同一个表中的多个记录怎么删除
首先要说一句,同一个表中出现重复数据是设计问题,应该为表建id,杜绝这个情况。
当然,如果已经存在这种情况,就需要通过定期任务来删除重复数据,以下是几种方法:
1、通过建立临时表来删除(以employee为例):
SQL>create table temp_emp as (select distinct * from employee)
SQL>truncate table employee; (清空employee表的数据)
SQL>insert into employee select * from temp_emp; (再将临时表里的内容插回来)
2、在oracle中可以通过rowid来实现:
delete from employee where rowid not in (
select max(t1.rowid) from employee t1 group by
t1.emp_id,t1.emp_name,t1.salary
);
2. SQL中怎么删除多行
摘要 1.
3. 求一条删除多条记录的SQL语句存储过程
创建
CREATE
PROCEDURE
[dbo].[P_存储过程名字]
@aa_ID
int
--传入的参数
AS
--写你的存储过程的内容
你说的删除多条记录
额条件要明确才能写
现在就已删除
id号
为--10000的为例
delete
from
表名
where
id
in
(@aa_ID)
调用
exec
P_存储过程名字
要传的参数多个可以用,隔开
用in
是不是比=更好点了,我觉得效率上应该比=高点
in
是代表一个范围,删除的是你传过来的所有值
4. 如何使用SQL删除数据库表的多列
删除多列的话,可以通过where条件筛选后删除
sql:
delete
from
tablename
where
id>50;
解释:上面语句的意思是删除tablename表中id字段大于50的所有记录。
多条删除的话,肯定删除的数据有一定的规则,可以通过where语句筛选出符合条件的,之后删除即可。
5. sql的delete怎样同时删除多个表中的记录
具体操作步骤如下:
1、首先,打开SQL
Server ,连接到数据库,如下图所示,然后进入下一步。
6. 删除多条记录,SQL语句怎么写
方法有三:
1.利用触发器。
2.添加外键关系,并设置级联删除
3.先删除评论,再删除文章,最后删除栏目,同时写在一条SQL语句中即可
假如要删除栏目id为1的所有相关信息
delete comment where articleid in (select articleid from article where categoryid=1) delete article where categoryid=1 delete category where categoryid=1
7. 急!! sql 中如何 同时 删除 表中 的 多条记录~
按住Ctrl键,选出要删的就可以了啊!
8. SQL语句删除一个表中的多条记录
[小子 徐三][ 情天小帅猪] ,谢谢二位!如果在海量数据中保留少许数据哪,以原题为例,保留c、e、f的方法? 求教中。。。 2008-05-14 16:51
如果是删除c、e、f之外的记录哪
我来回答:
第一种方法:
DELETE FROM [table] WHERE date not in('c','e','f') ;
第二种方法:
DELETE FROM [table] WHERE not ([date]<>'c' or [date]<>'e' or [date]<>'f') ;
注:在表名或列名的外面加是[ ] 中括号,是为了防止与sql关键字重复造成出错,如table是sql的保留关键字。
9. mysql中如何用一条sql语句删除多条记录急!!!!
delete from 表名 where id in (1,3,5)