Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на оператор „LIKE“ с подзаявка, която връща множество резултати

Можете да използвате like за да присъедините подзаявката към таблицата:

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;

Това предполага, че pattern няма заместващи знаци. Ако го направи, тогава не е необходимо да правите конкатенацията.

Това също използва left outer join така че всички шаблони да бъдат върнати, дори без съвпадение.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на информация за колона (съставен ключ) в SQL

  2. Условно дефинирайте курсор

  3. OpenQuery от SQL Server към Oracle сървър виси за неопределено време, ако връзката се загуби

  4. Еквивалентна функция за DATEADD() в Oracle

  5. Lotus Notes XPages за дизайн и Oracle (или друга RDBMS) за данни