SQL 多表查询求助

hellohhhello 2015-08-10 11:30:23






这个两个表
图二中,对应IP信息和一些对应的关系
图一种,也是这些IP,但是是以字符串的方式,以逗号区分

这样的情况下,如何将两个表关联。


只能查询,我没有创建的权限

万分感谢啊~~

想了好久,查到些比如L:like变量、字符串拆分等,但还是未解决
...全文
116 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
如果是sql server,可以这样:
select t1.*,t2.*
from 图1 t1
inner join 图2 t2
on ',' + t1.CHECKIPS + ',' LIKE '%,' + T2.IPADDR + ',%'
回复
你的是 oracle是吗,可以试试这个:
select t1.*,t2.*
from 图1 t1
inner join 图2 t2
on ',' || t1.CHECKIPS || ',' LIKE '%,' || T2.IPADDR || ',%'
回复
引用 3 楼 hellohhhello 的回复:
谢谢 用的是SQL 报这样的错误: ORA-01722:无效数字 select t1.*,t2.* from 图1 t1 inner join 图2 t2 on ',' + t1.CHECKIPS + ',' LIKE '%,' + t2.ipaddr + ',%' 再帮忙看看吧,谢谢
用这个,这个是oracle的版本:
select t1.*,t2.*
from 图1 t1
inner join 图2 t2
on ',' || t1.CHECKIPS || ',' LIKE '%,' || T2.IPADDR || ',%'
回复
RICHEER COCA 2015-08-10
引用 2 楼 yupeigu 的回复:
如果是sql server,可以这样:
select t1.*,t2.*
from 图1 t1
inner join 图2 t2
on ',' + t1.CHECKIPS + ',' LIKE '%,' + T2.IPADDR + ',%'
学习
回复
hellohhhello 2015-08-10
谢谢 用的是SQL 报这样的错误: ORA-01722:无效数字 select t1.*,t2.* from 图1 t1 inner join 图2 t2 on ',' + t1.CHECKIPS + ',' LIKE '%,' + t2.ipaddr + ',%' 再帮忙看看吧,谢谢
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-08-10 11:30
社区公告
暂无公告