SQL 多表查询求助

hellohhhello 2015-08-10 11:30:23






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

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


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

万分感谢啊~~

想了好久,查到些比如L:like变量、字符串拆分等,但还是未解决
...全文
147 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2015-08-10
  • 打赏
  • 举报
回复
如果是sql server,可以这样:
select t1.*,t2.*
from 图1 t1
inner join 图2 t2
on ',' + t1.CHECKIPS + ',' LIKE '%,' + T2.IPADDR + ',%'
LongRui888 2015-08-10
  • 打赏
  • 举报
回复
你的是 oracle是吗,可以试试这个:
select t1.*,t2.*
from 图1 t1
inner join 图2 t2
on ',' || t1.CHECKIPS || ',' LIKE '%,' || T2.IPADDR || ',%'
LongRui888 2015-08-10
  • 打赏
  • 举报
回复
引用 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 + ',%' 再帮忙看看吧,谢谢

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧