2013-04-25 3 views
0

I는 다음과 같이 간단한 select 문을 가지고SQL 서버 + 선택 행과 하위 테이블의 내용

SELECT 
[NAME], 
[AGE], 
[GENDER], 
SELECT [PHOTOS] FROM [USERPHOTOS] WHERE... --Yes, this is wrong but just want to make my intentions clearer. 
FROM PEOPLE WHERE AGE = '20' 

선택한 사람들이 다른 테이블에 여러 장의 사진이있을 수 있습니다, 나는 쿼리의이 종류를 선택할 수 있습니다 어떻게 그래서 사진을 붙잡을 수 있니?

+0

몇 가지 질문 - 어떤 RDBMS입니까? 샘플 데이터/원하는 결과? 테이블 구조는 무엇입니까 (사용자 사진과 사람은 어떻게 관련됩니까)? – sgeddes

+0

@sgeddes : 너무 많은 질문 .. – Maximus

답변

3

사용 조인 : http://www.w3schools.com/sql/sql_join.asp

SELECT 
[NAME], 
[AGE], 
[GENDER], 
[Photo] 
From [People] 
Inner join [PHOTOS] on People.ID = Photo.OwnerID 

WHERE AGE = '20' 

내가 모호한 열 이름을 피하기 위해 같은 열 이름이없는 그 사진과 사람을 가정합니다. 그리고 나는 사람을 가리키는 사진 테이블에 외래 키가 있다고 가정합니다.