Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Usando o operador 'LIKE' com uma subconsulta que retorna vários resultados


Você pode usar like para unir a subconsulta à tabela:
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;

Isso pressupõe que o pattern não possui caracteres curinga. Se isso acontecer, você não precisará fazer a concatenação.

Isso também usa uma left outer join para que todos os padrões sejam retornados, mesmo sem correspondência.