ORACLE中确定表里哪些行是彼此互换的
来源:互联网 发布:手绘照片软件app 编辑:程序博客网 时间:2024/05/21 08:36
创建了一个测试表v,里面有test1和test2两列,现要求出两列数据是彼此互换的行。
SQL> select * from v;
TEST1 TEST2
---------- ----------
20 20
10 20
20 10
30 50
50 30
60 70
70 80
20 20
SQL> select distinct v1.*
2 from v v1,v v2
3 where v1.test1=v2.test2
4 and v1.test2=v2.test1
5 and v1.test1<=v1.test2;
TEST1 TEST2
---------- ----------
10 20
30 50
20 20
其中distinct的作用是为了除去重复行,我们把它取掉再看看结果有何变化
SQL> select v1.*
2 from v v1,v v2
3 where v1.test1=v2.test2
4 and v1.test2=v2.test1
5 and v1.test1<=v1.test2;
TEST1 TEST2
---------- ----------
20 20
20 20
10 20
30 50
20 20
20 20
最后一个where条件v1.test1<=v1.test2的作用是确保只返回一对互换数,比如说有30 50,和50 30两条记录,那么这里只返回30 50这条记录。取掉它看看结果就明白了。
SQL> select distinct v1.*
2 from v v1,v v2
3 where v1.test1=v2.test2
4 and v1.test2=v2.test1;
TEST1 TEST2
---------- ----------
10 20
50 30
30 50
20 20
20 10
- ORACLE中确定表里哪些行是彼此互换的
- 设计器是如何确定哪些属性会在Designer.cs中生成的?
- 【翻译自mos文章】在UNIX中,怎么确定一个特定的可执行程序link的是哪些Shared Libraries ?
- oracle中long和date的互换
- oracle中long和date的互换
- 当前Oracle数据库热备容灾有哪些产品及解决方案,对它们彼此的特长,各位有何建议?
- 最好的爱情,是彼此高攀
- css中哪些元素是块级的,哪些是内联的。
- C# 中怎样去除DataTable表里面的重复行
- 删除oracle表里的重复记录
- 删除oracle表里的重复记录
- oracle表里每条记录的大小
- 【有一种了不起的爱情,是将彼此推…
- 最好的爱情,是彼此觉得高攀了对方
- js 中确定与取消 和 是 否的 抉择
- ORACLE 中哦 sql语句 可以用外接关联表里的字段写sql
- oracle的存储过程中新建表后,怎么往表里面插入数据。
- Oracle 11g哪些系统服务是必须开启的?
- jsp上传头像以及生成缩略图
- 关于开始申请2010年4月份微软MVP的通知!
- 自动生成文档的工具
- php 链接oracle php调用oracle存储过程
- 简历
- ORACLE中确定表里哪些行是彼此互换的
- 吃自助火锅的最高境界
- IIS虚拟主机网站防木马权限设置安全配置整理
- 锁总结
- 导入*.reg文件,手动增删注册表项(UE32绿色版)
- JAVA版本区分
- 需求变更的5W1H分析
- java各种连接数据库与操作数据库方法
- java学习日记(1)