+ -
当前位置:首页 → 问答吧 → 求数据库语句怎么写,看下面题目。

求数据库语句怎么写,看下面题目。

时间:2011-11-16

来源:互联网

编号 姓名 年龄 性别 电话
1 张三 20 男 1111
2 李四 19 女 2222
3 张三 20 男 1111


表3和表1的信息相同,项目要求是删除有重复信息的表,直接删除表3的就别来了,谁都会。

作者: banma912   发布时间: 2011-11-16

SQL code
delete a from tb a where exists(select 1 from tb where 姓名=a.姓名 and 编号<a.编号)

作者: ssp2009   发布时间: 2011-11-16

SQL code

if object_id('tb','U') is not null
   drop table tb
go
create table tb
(
 编号 int,
 姓名 varchar(10),
 年龄 int,
 性别 varchar(10),
 电话 varchar(10)
)
go
insert into tb
select 1,'张三',20,'','1111' union all
select 2,'李四',19,'','2222' union all
select 3,'张三',20,'','1111'
go
delete tb from tb a where exists(select 1 from tb where 姓名=a.姓名 and 年龄=a.年龄 and 性别=a.性别 and 电话=a.电话 and 编号>a.编号)
/*
编号          姓名         年龄          性别         电话
----------- ---------- ----------- ---------- ----------
2           李四         19          女          2222
3           张三         20          男          1111

(2 行受影响)
*/

作者: pengxuan   发布时间: 2011-11-16

SQL code
delete a from tb a where exists(select 1 from tb where 姓名=a.姓名 and 编号>a.编号)

作者: fredrickhu   发布时间: 2011-11-16

你说信息相同,当然就直接清空表3了。如果不相同就是楼上这些的。

作者: jinfengyiye   发布时间: 2011-11-16

引用楼主 banma912 的回复:
编号 姓名 年龄 性别 电话
1 张三 20 男 1111
2 李四 19 女 2222
3 张三 20 男 1111


表3和表1的信息相同,项目要求是删除有重复信息的表,直接删除表3的就别来了,谁都会。

什么叫表3,表1.。。。

明明是行3,行1

作者: SQL777   发布时间: 2011-11-16

引用 5 楼 sql777 的回复:

引用楼主 banma912 的回复:
编号 姓名 年龄 性别 电话
1 张三 20 男 1111
2 李四 19 女 2222
3 张三 20 男 1111


表3和表1的信息相同,项目要求是删除有重复信息的表,直接删除表3的就别来了,谁都会。

什么叫表3,表1.。。。

明明是行3,行1


lz都是有脾气的大神.
另外,...我确实没看明白.

作者: xiaolinyouni   发布时间: 2011-11-16