常用SQL整理 - 查找存在交集的数据
2016-02-24 15:32
417 查看
DECLARE @tbl TABLE ( ID INT , FROM_VALUE INT , TO_VALUE INT ) INSERT @tbl ( ID, FROM_VALUE, TO_VALUE ) VALUES ( 1, 10, -- A - int 30 -- B - int ) INSERT @tbl ( ID, FROM_VALUE, TO_VALUE ) VALUES ( 2, 20, -- A - int 40 -- B - int ) INSERT @tbl ( ID, FROM_VALUE, TO_VALUE ) VALUES ( 3, 41, -- A - int 60 -- B - int ) SELECT DISTINCT R.* FROM @tbl R INNER JOIN @tbl I ON ( ( R.FROM_VALUE <= I.TO_VALUE AND I.FROM_VALUE <= R.TO_VALUE ) AND NOT ( R.FROM_VALUE = I.FROM_VALUE AND I.TO_VALUE = R.TO_VALUE ) ) ORDER BY ID
相关文章推荐
- mysql 修改表字段
- 常用SQL整理 - ROW_NUMBER()
- mysql: 找最大值
- MongoDB DBA的日常巡检及执行计划分析
- Schemaless架构(三):Uber基于MySQL的Trip数据库
- 告诉你如何解决MySQL server has gone away问题
- mysql 表按字段去重复
- 在Vs2012 中使用SQL Server 2012 Express LocalDB打开Sqlserver2012数据库
- MYSQL - 创建数据库时设置编码
- 常用SQL整理 - TRY CATCH & TRAN
- Mongodb 重命名集合、列
- 学习mysql细节整理(二)
- 常用SQL整理 - UPDATE FROM
- 优化SQL查询:如何写出高性能SQL语句
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
- 静默安装Oracle时提示:"[SEVERE] - Email Address Not Specified"
- mysql更改密码后,无法登陆的问题
- aws上创建mongodb实例
- mysql 每秒钟查询次数、插入次数、删除次数、更新次数的统计
- mysql SQL_MODE设置