SQL中的``存在''条件``存在''

时间:2019-08-29 19:25:12

标签: mysql sql exists

我有2个Mysql表

  1. 产品和varchar列 equ lik
  2. 首选项和varchar列 equ lik

我要从产品中选择所有内容,条件是:preferences.equ 等于 products.equ products.lik 就像%preferences.lik%。即products.lik包含preferences.lik作为子字符串。如何建立此查询?

1 个答案:

答案 0 :(得分:2)

您可以按照您的描述进行构建:

select p.*
from products p
where exists (select 1
              from preferences pr
              where pr.equ = p.equ and
                    p.lik like concat('%', pr.lik, '%')
             );