두 개의 테이블이 있습니다.
TableA
------
ID,
Name
TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)
관계는 하나 개의 행 TableA의 많은 - TableB.
이제 다음과 같은 결과를보고 싶습니다.
ID Name SomeColumn
1. ABC X, Y, Z (these are three different rows)
2. MNO R, S
이것은 작동하지 않습니다 (여러 결과가 하위 쿼리에 있음).
SELECT ID,
Name,
(SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID)
FROM TableA
클라이언트 측에서 처리하면 사소한 문제입니다. 그러나 이것은 모든 페이지에서 X 쿼리를 실행해야 함을 의미합니다. 여기서 X는의 결과 수입니다 TableA.
의 행에 대해 여러 결과를 반환하므로 단순히 GROUP BY 또는 이와 유사한 작업을 수행 할 수 없습니다 TableA.
COALESCE 또는 이와 유사한 것을 활용하는 UDF가 작동하는지 확실하지 않습니까?