我有2个表,表A和表B各有4列。表A有一列model
value ='civic',而表B的列modelname
值为'civic sedan'。
我想选择表A中表A.model = B.modelname的所有行,即使表B.modelname有点不同但在此示例中仍包含'civic'。
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中的“公民轿车”。
我可能错过了一些非常简单的事情。谢谢你的帮助!
答案 0 :(得分:-1)
使用concat
,如下所示:
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