select *
from a,b
where a.id between b.start_ip and b.end_ip
from a,b
where a.id between b.start_ip and b.end_ip
解决方案 »
- 删除的数据库如何回复啊
- 强制表中两个字段唯一该怎么设置?创建索引->创建unique中该选择“约束”还是“索引”,有何区别?
- 两种条件过滤合并到一个语句
- sql 2000 数据库连接问题
- SQL服务的问题<在线等待>!
- 数据库导入到本地的出现错误,请教
- 请问如何查找a表中有,而在b表中没有的记录?
- 有没有可以调试sql server存取过程的工具???
- 完全复制一个表的结构(不要数据),这个存诸过程怎么写?
- 求助 win7旗舰版启动密码忘记了,进入安全模式后还是要输入密码,只有user用户和密码栏,请问如何进入命令行模式?昨天无意中瞎按进去了,但是今天进不去了,
- 如何控制用户访问存储过程的权限
- 求救!!我的sql server agent为什么总死掉啊,作业都执行不了,必须重起?
如果存在重复包含的情况(一个ip同时满足几个ip段),那么我只想保留其中的一个结果,怎么办呢?
比如说,一个ip同时包含在两个ip段中,那么查询结果会产生两条记录,但我只想保留一条记录(比如最上面的一条),请问该怎么办呢?
(select * from a,b
where a.id between b.start_ip and b.end_ip) t1
where not exists(select 1 from b where t1.id between start_ip and end_ip and start_ip < t1.start_ip )