小编典典

sql IN运算符

sql

我有下面的SQL,但无法正常工作

select product_category, 
       (
        select top 1 sub_category 
          from sub_categories 
         where product_category IN (keywords)
       ) as s 
  from products;

产品类别是婴儿礼物篮,关键字字段是婴儿礼物篮,婴儿礼物

基本上想在关键字列表中找到product_category时获得sub_category?


阅读 148

收藏
2021-04-14

共1个答案

小编典典

您将需要使用

where ',' + keywords + ',' like '%,'+ product_category + ',%'

使用规范化的数据库结构,这将更加容易和高效。(您当前在单个列中包含多个关键字的结构违反了第一个范式

2021-04-14