Oracle
 sql >> Database >  >> RDS >> Oracle

Utilizzo dell'operatore "LIKE" con una sottoquery che restituisce più risultati

Puoi usare like per unire la sottoquery alla tabella:

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;

Ciò presuppone che il pattern non ha caratteri jolly. In tal caso, non è necessario eseguire la concatenazione.

Questo utilizza anche un left outer join in modo che tutti i modelli vengano restituiti, anche senza corrispondenza.