如题:有一个表,包含2个字段,字段不为空(已经筛选)。表内2个字段若分别按顺序从大到小排列则字段A与字段B内容完全相等。如下:A_name B_name
1 3
2 7
3 1
4 8
5 6
6 5
7 2
8 4先要写一个存储过程实现:选择第一行,当发现B_name列中的字段在A_name列中重复时就删除那一行。如第一行,A_name中1对应B_name中的3,查找发现A_name中有3,则删除3-----1这一行。
在线等,谢谢
1 3
2 7
3 1
4 8
5 6
6 5
7 2
8 4先要写一个存储过程实现:选择第一行,当发现B_name列中的字段在A_name列中重复时就删除那一行。如第一行,A_name中1对应B_name中的3,查找发现A_name中有3,则删除3-----1这一行。
在线等,谢谢
解决方案 »
- ODBC 对orcale 11g进行批处理的问题
- 请教oracle如何将查询结果导出为txt文件
- 高手们进来帮帮忙
- 用PL/SQL时,出现ORA-12541:TNS:没有监听程序
- 救命呀,Oracle复制问题,摸索数天了,还是无结果,请大虾指点!
- 请问我使用联机热备份后,备份的文件到底放在哪里.我看备份向导里面都没有让我指定路境吗?如果我要备份到磁带机里面,我有如何操作呢?
- 存储过程如何调用函数?
- 太高兴了,发现了个巨牛的查询分析器------万能数据库查询分析器
- 请教CSDN上的Unix、Linux前辈们,在Unix、Linux下的数据库访问技术有哪些?用那种数据库访问技术性能最好,速度最快?
- linux 下的proc 编程问题(来鸟级)急
- oracle 模糊查尋
- ORACLE :为一个数据表循环更新数据,求一段代码!!!!
即1--2必有一行且仅有一行2--1与之对应?
IS
BEGIN FOR i IN (SELECT b_name FROM test ORDER BY a_name) LOOP
DELETE test t WHERE t.a_name=i.b_name;
END LOOP;END proc_test;也没测试数据,你看看是否满足你的要求。
where B_name>A_name
and exists ( select 1 from 有一个表 where A_name=t.B_name)
delete from test1 t
where B_name>A_name
and exists ( select 1 from test1 where A_name=t.B_name and B_name=t.A_name)
这个可以实现哦