左连接中的类mysql语句

r6hnlfcb  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(297)

有没有什么方法可以让你 like mysql join中的语句,in ON 条款?我有一个名为new\u product的表,其中包含cron作业每天生成的产品名称,还有一个现有的产品详细信息表,其中包含产品名称和许多不同的属性。两个表中的产品名称都是唯一的,但问题是有时在new\u product表的末尾会附加额外的字符,例如 Milk Fr 在产品细节方面 Milk . 所以我不能用 new_product.product_name = product_detail.product_name 我需要一个 likeON 但由于我有30000行,我得到一个错误。我将这两个col都设置为索引,但没有任何帮助( new_product.product_name = product_detail.product_name )

z4bn682m

z4bn682m1#

你可以用 like 如你所愿 ON 条款eg:

select *
  from t1 
  left join t2 on t1.col1 = t2.colx and t1.col3 like 'A%'

或者

select *
  from t1 
  left join t2 on t1.col1 = concat('%', t2.colx, '%')
jobtbby3

jobtbby32#

没有什么能阻止你拥有它。如果你关心速度的话。在列上放置索引

相关问题