Oracle
 sql >> Base de données >  >> RDS >> Oracle

Utilisation de l'opérateur 'LIKE' avec une sous-requête qui renvoie plusieurs résultats

Vous pouvez utiliser like pour joindre la sous-requête à la table :

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;

Cela suppose que le pattern n'a pas de caractères génériques. Si c'est le cas, vous n'avez pas besoin de faire la concaténation.

Cela utilise également une left outer join afin que tous les motifs soient renvoyés, même sans correspondance.