求解:SQL模糊关联

valu 2009-02-03 02:15:08
有三张表:
tbl_url 里面有网址
tbl_domain 里是域名,如:163.com sina.com
tbl_ip 里面是ip

求存储过程将tbl_url中的记录关联到tbl_domain和tbl_ip的相关记录列出来。
...全文
472 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
firecc05 2009-02-03
  • 打赏
  • 举报
回复
select * from tbl_url u join tbl_domain d on charindex(d.域名,u.网址)>0
可以查出记录

select * from tbl_url u join tbl_ip i on i.ip=u.ip
也可以查出记录

select u.* from tbl_url u join tbl_domain d on charindex(d.域名,u.网址)>0 
UNION ALL
select u.* from tbl_url u join tbl_ip i on i.ip=u.ip
两个一起用并集。
pengxuan 2009-02-03
  • 打赏
  • 举报
回复
把三个表的结构和数据列出来
valu 2009-02-03
  • 打赏
  • 举报
回复
select * from tbl_url u join tbl_domain d on charindex(d.域名,u.网址)>0
可以查出记录

select * from tbl_url u join tbl_ip i on i.ip=u.ip
也可以查出记录

select * from tbl_url u join tbl_domain d on charindex(d.域名,u.网址)>0
select * from tbl_url u join tbl_ip i on i.ip=u.ip
两个一起用就查不出来了。
水族杰纶 2009-02-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 valu 的回复:]
引用 1 楼 wufeng4552 的回复:
SQL code--charindex()
select * from tbl_url u join tbl_domain d on charindex(d.域名,u.网址)>0
join tbl_ip i on 條件
--最好把數據貼出來


把ip的条件带进去就查不出来记录了。
如果分开就可以。
[/Quote]
檢查你的條件~~
看看是否有滿足條件的紀錄~~~
valu 2009-02-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wufeng4552 的回复:]
SQL code--charindex()
select * from tbl_url u join tbl_domain d on charindex(d.域名,u.网址)>0
join tbl_ip i on 條件
--最好把數據貼出來
[/Quote]

把ip的条件带进去就查不出来记录了。
如果分开就可以。
Yang_ 2009-02-03
  • 打赏
  • 举报
回复
.
claro 2009-02-03
  • 打赏
  • 举报
回复
越解越复杂。
百年树人 2009-02-03
  • 打赏
  • 举报
回复
这三个表存放的内容格式是怎么样的?
claro 2009-02-03
  • 打赏
  • 举报
回复
需求是无止境的。
pt1314917 2009-02-03
  • 打赏
  • 举报
回复
把数据和想要的结果帖出来。。
水族杰纶 2009-02-03
  • 打赏
  • 举报
回复
--charindex()
select * from tbl_url u join tbl_domain d on charindex(d.域名,u.网址)>0
join tbl_ip i on 條件
--最好把數據貼出來

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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