左连接连接中的LIKE语句

时间:2018-04-11 19:23:38

标签: mysql query-optimization outer-join

like子句中,有没有办法在MySQL连接中使用ON语句? 我有一个名为new_product的表,其中包含每天由cron作业生成的product_name,我有一个包含product_name和许多不同属性的现有product_detail表。产品名称在两个表中都是唯一的,但问题是有时在new_product表中我在末尾添加了额外的字符,例如Milk Fr和产品详细信息Milk。所以我不能使用new_product.product_name = product_detail.product_name我需要在like子句中使用ON但是因为我有30,000行,所以我收到错误。我将这两个cols设置为索引,但没有帮助。 (new_product.product_name = product_detail.product_name

2 个答案:

答案 0 :(得分:1)

您可以在like子句中使用ON,例如:

  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, '%') 

答案 1 :(得分:0)

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