Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sử dụng toán tử 'LIKE' với một truy vấn con trả về nhiều kết quả

Bạn có thể sử dụng like để nối truy vấn con vào bảng:

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;

Điều này giả định rằng pattern không có ký tự đại diện. Nếu có, thì bạn không cần thực hiện nối.

Điều này cũng sử dụng left outer join để tất cả các mẫu sẽ được trả lại, ngay cả khi không có mẫu nào phù hợp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhập dữ liệu từ tệp csv

  2. Kết nối với cơ sở dữ liệu Oracle bằng ROracle với tnsnames.ora trên Mac OS 10.10

  3. Tôi có thể thực hiện MERGE nguyên tử trong Oracle không?

  4. Truyền một mảng chuỗi vào một thủ tục và sử dụng nó trong mệnh đề WHERE với IN

  5. Làm thế nào để sử dụng Oracle ORDER BY và ROWNUM một cách chính xác?