'exists' 中的 Sql 'like' 条件

瓦哈格·查霍扬

我有 2 个 Mysql 表

  1. 产品用VARCHAR列EQULIK
  2. 使用 varchar 列equlik 的首选项

我想从产品中选择所有内容,条件是首选项中至少有一行首选项.equ 等于products.equ并且products.lik就像%preferences.lik%。即products.lik 包括preferences.lik 作为子字符串。如何构建这个查询?

戈登·利诺夫

你可以像你描述的那样构建它:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章