永发信息网

SQL检索问题

答案:3  悬赏:0  手机版
解决时间 2021-01-20 09:51
  • 提问者网友:你挡着我发光了
  • 2021-01-19 12:08
SQL检索问题
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-01-19 13:20
这种表结构并不合理,即使查出来也可能不准,比如:
1234 包含 23
52388 也包含 23
这种情况下你所查询出来的数据就会出现2个
你的表决定你不能用left join之类的链接,那就只能用子查询
如:
select
*,
(select ip from table1 where table1.name like ''%'+table2.name+'%''')
from table2
当然,子查询因为刚刚说过可能出现2个值得问题,所以,子查询你需要处理下,如:
select
*,
(select top 1 ip from table1 where table1.name like ''%'+table2.name+'%''')
from table2
这样处理后,就会出现我说的值不准确的问题
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-01-19 14:46
没有明确的关联关系,表设计有问题
  • 2楼网友:轻熟杀无赦
  • 2021-01-19 14:21
ip找名称是一对多的,反过来是多对多...行不通的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯