단일 행을 참조하는 행 집합을 포함하는 다른 테이블 (테이블 M
)이 연결된 필드가있는 테이블 (테이블 D
)이 있습니다. 테이블 D
.일대 다 테이블 관계에 대한 조인 쿼리 만들기
수 (만일 그렇다면, 어떻게) 나는 단지 D
에서 필드를 선택하지만, 테이블 M
와 결합, 하나의 결과 열에서 (하나의 열에서) 모든 행의 값을 반환하지 않는 것이다 SQL 쿼리를 만들 수 있습니다 , 모두 함께 연결됩니다 (가급적이면 어떤 종류의 이스케이프 처리로 인해 M
의 가짜 데이터로 오염 될 수 없습니까?)?
편집 : Where DataName = 'Bar'
이 쿼리
+-----------+----------+-------------+
| DataRowID | DataName | RandomField |
+-----------+----------+-------------+
| 1 | Foo | Alice |
+-----------+----------+-------------+
| 2 | Bar | Bob |
+-----------+----------+-------------+
| 3 | Baz | Charlie |
+-----------+----------+-------------+
+-----------+-----------+-----------+
| MetaRowID | DataRowID | MetaValue |
+-----------+-----------+-----------+
| 1 | 1 | Mercury |
+-----------+-----------+-----------+
| 2 | 1 | Venus |
+-----------+-----------+-----------+
| 3 | 1 | Earth |
+-----------+-----------+-----------+
| 4 | 2 | Mars |
+-----------+-----------+-----------+
| 5 | 2 | Jupiter |
+-----------+-----------+-----------+
| 6 | 3 | Saturn |
+-----------+-----------+-----------+
| 7 | 3 | Uranus |
+-----------+-----------+-----------+
| 8 | 3 | Neptune |
+-----------+-----------+-----------+
| 9 | 3 | Pluto |
+-----------+-----------+-----------+
,
+-----------+----------+-------------+--------------+
| DataRowID | DataName | RandomField | MetaData |
+-----------+----------+-------------+--------------+
| 2 | Bar | Bob | Mars,Jupiter |
+-----------+----------+-------------+--------------+
가능한 중복 http://stackoverflow.com/questions/5031204/does-t-sql-have-an-aggregate-function-to-concatenate-strings –
Wh 릭 RBDMS? 나는 당신의 과거 질문에서 MySQL을 추측하고있다 ... –
어떤 예제 데이터와 출력은 도움이 될 것인가? – StevieG