MySQL模糊查询

Learning_coding 2020-06-14 05:10:52
目前我有三张表,学校表(school),专业表(profession)和中间表(gaokao),其中专业表和中间表部分字段如下:
---中间表

----专业表


现在我有这样一个查询,输入了学校名称,如何根据专业表中的proname去中间表中匹配spname字段?

select *
from mybatis.school s,
mybatis.profession p,
mybatis.gaokao g
where s.scid = g.scid
and g.spname = p.proname
and s.name = '北京大学'


遇到的困难是,比如说中间表的spname中有一条“经济学类(经济学、金融学、国际经济与贸易、保险学(风险管理与保险)、财政学、资源与环境经济学)”数据,如何在专业表中查找到经济学,金融学,国际经济与贸易,等这些专业呢? 也就是如何对我上边的查询语句进行修改,希望各位能够不吝赐教。

...全文
120 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜白宋 2020-06-15
  • 打赏
  • 举报
回复
select * from mybatis.school s, mybatis.profession p, mybatis.gaokao g where s.scid = g.scid and g.spname like concat("%", p.proname, "%" ) and s.name = '北京大学'

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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