Có một số cách tùy thuộc vào phiên bản bạn có - hãy xem tài liệu oracle về các kỹ thuật tổng hợp chuỗi. Một cách rất phổ biến là sử dụng LISTAGG :
SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;
Sau đó tham gia vào A để chọn ra pids bạn muốn.
Lưu ý: Ngoài hộp, LISTAGG chỉ hoạt động chính xác với VARCHAR2 cột.