问一条sql语句

weixin_42031822 2019-03-12 04:12:51
小弟目前需要查询五项数据,目前通过
select group_concat(DISTINCT b.s_info_name) as sInfoName, b.s_issue_issuer, a.GUARANTOR from tablename1 as a, 
tablename2 as b where a.S_INFO_WINDCODE = b.s_info_windcode GROUP BY b.s_info_name ;

查询出其中三项,然后还有一张表 tablename3,目前数据量4千万+条,刚刚做了分表成为了三张表。
需要上面语句查询出的 s_issue_issuer 和 GUARANTOR 分别去模糊匹配 tablename3 的keyword,得出剩余的两项数据,就想说这样的需求,仅仅是用sql 似乎是不太现实了,因为单独用 s_issue_issuer 或者 GUARANTOR 去模糊查询就需要至少十几秒的时间,更不要说sql返回的是 是一个结果集(尽管是分页形式的十条数据),发出来让大家看看 是否只能在后台用代码控制进行多次查询了?
...全文
135 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_42031822 2019-03-13
  • 打赏
  • 举报
回复
引用 1 楼 丰云 的回复:
第一:keyword?模糊匹配?那还叫keyword吗?

需要模糊匹配,那这个keyword还有什么用???

第二:上面的sql语句是瞎写的,缺乏基本的sql语法常识

鉴于以上两点,建议你放弃本题吧,编程基础都不具备,谈什么优化呢。。。。
针对你的问题,第二个,sql没有瞎写,tablename1 和 tablename2 是替换的,不想显示真实表名,至于缺乏基本的sql语法常识,我正常执行,返回了我要的结果,这就行了!
第一个,用keyword 去 like ‘%变量%’ 我也很无奈,插进去的数据我决定不了,我只是负责查询,人家就是不相等,我只能模糊查询
丰云 2019-03-13
  • 打赏
  • 举报
回复
第一:keyword?模糊匹配?那还叫keyword吗? 需要模糊匹配,那这个keyword还有什么用??? 第二:上面的sql语句是瞎写的,缺乏基本的sql语法常识 鉴于以上两点,建议你放弃本题吧,编程基础都不具备,谈什么优化呢。。。。

22,210

社区成员

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

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