Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwendung des Operators „LIKE“ mit einer Unterabfrage, die mehrere Ergebnisse zurückgibt

Sie können like verwenden um die Unterabfrage mit der Tabelle zu verbinden:

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;

Dies setzt voraus, dass das pattern enthält keine Platzhalterzeichen. Wenn dies der Fall ist, müssen Sie die Verkettung nicht durchführen.

Dies verwendet auch einen left outer join sodass alle Muster zurückgegeben werden, auch ohne Übereinstimmung.