首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取所有与之匹配的列值,即使值略有不同。

获取所有与之匹配的列值,即使值略有不同。
EN

Stack Overflow用户
提问于 2016-04-12 18:46:48
回答 1查看 24关注 0票数 0

我有2张表,表A和表B各有4列。表A有一列model值= 'civic‘,表B有’民用轿车‘的列modelname值。

我希望选择表A中的所有行,其中的表A.model = B.modelname,尽管表B.modelname略有不同,但在这个示例中仍然包含'civic‘。

代码语言:javascript
复制
select A.model as modelname, B.jpgname
from A, B
where A.year = B.year
and A.year = '2016'
and A.make = B.make
and A.make = 'honda'
and A.model LIKE B.modelname
group by model

除了表B中的“民用轿车”外,该代码还可以得到所有其他本田车型。

我可能错过了一些很简单的东西。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-12 18:52:42

使用concat,如下所示:

代码语言:javascript
复制
select A.model as modelname, B.jpgname
from A, B
where A.year = B.year
and A.year = '2016'
and A.make = B.make
and A.make = 'honda'
and B.modelname LIKE concat('%',A.model,'%')
group by model
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36581580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档