在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
)
答案 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)
没有什么能阻止你拥有它。如果你关心速度。在列上放置索引