sql >> Base de Datos >  >> RDS >> Oracle

Usando el operador 'LIKE' con una subconsulta que devuelve múltiples resultados

Puedes usar like para unir la subconsulta a la tabla:

SELECT p.pattern, count(a.comment)
FROM (subquery here that returns "pattern"
     ) p left outer join
     TableA a
     on a.comment like '%'||p.pattern||'%'
group by p.pattern;

Esto supone que el pattern no tiene caracteres comodín. Si es así, entonces no necesita hacer la concatenación.

Esto también usa una left outer join para que se devuelvan todos los patrones, incluso si no coinciden.