语法:
测试:
SQL> delete from a1 where id in(select a.id from a1 a,a1 b where a.name=b.name a
nd a.age=b.age and a.id!=b.id);
nd a.age=b.age and a.id!=b.id);
测试:
create table a1(name varchar2(10), age number, id number);
SQL> insert into a1(name,age,id) values('李梦雪',22,1);
已创建 1 行。
SQL> insert into a1(name,age,id) values('李梦雪',23,2);
已创建 1 行。
SQL> insert into a1(name,age,id) values('李梦雪',23,3);
已创建 1 行。
SQL> insert into a1(name,age,id) values('程文',23,4);
已创建 1 行。
SQL> insert into a1(name,age,id) values('李梦雪',23,5);
已创建 1 行。
SQL> insert into a1(name,age,id) values('王梦娇',23,6);
已创建 1 行。
SQL> insert into a1(name,age,id) values('王梦娇',23,7);
已创建 1 行。
SQL> insert into a1(name,age,id) values('王梦娇',24,8);
已创建 1 行。
SQL> savepoint a1;
保存点已创建。
SQL> select * from a1;
已创建 1 行。
SQL> insert into a1(name,age,id) values('李梦雪',23,2);
已创建 1 行。
SQL> insert into a1(name,age,id) values('李梦雪',23,3);
已创建 1 行。
SQL> insert into a1(name,age,id) values('程文',23,4);
已创建 1 行。
SQL> insert into a1(name,age,id) values('李梦雪',23,5);
已创建 1 行。
SQL> insert into a1(name,age,id) values('王梦娇',23,6);
已创建 1 行。
SQL> insert into a1(name,age,id) values('王梦娇',23,7);
已创建 1 行。
SQL> insert into a1(name,age,id) values('王梦娇',24,8);
已创建 1 行。
SQL> savepoint a1;
保存点已创建。
SQL> select * from a1;
删除重复项
SQL> delete from a1 where id in(select a.id from a1 a,a1 b where a.name=b.name a
nd a.age=b.age and a.id!=b.id);
nd a.age=b.age and a.id!=b.id);
查看结果
select * from a1;