2012-09-17 9 views
0

가 없을 때 나는 두 개의 테이블이 가입.MySQL은 하나 개의 테이블이 엔트리

플레이어 ID가 주어진 경우 이름을 반환하고 player_id가 이 아니고 팀 테이블에서이 아닌 쿼리를 만들려고합니다.

다양한 JOIN을 시도했지만 null, null 또는 테이블에서 발견 된 첫 번째 team_id의 이름을 얻습니다. 어떤 도움

감사

+1

LEFT JOIN해야합니다. – codingbiz

+0

두 테이블 (플레이어와 팀)의 샘플 데이터를 제공하십시오. – Habibillah

+0

그래, 고마워. 나는 그것을 시도했지만 잘못 사용 했음에 틀림 없다고 생각했다. –

답변

3

는 수행이

SELECT p.PlayerID, t.PlayerID 
FROM Player p 
LEFT JOIN Team t 
ON p.PlayerID = t.PlayerID 

당신이

플레이어

에있는 경우 p.PlayerID가 null되지 않습니다으로 t.PlayerID를 선택 반환하는 경우는 null하려면 결과는 다음과 같습니다.

PlayerID Player Name TeamID PlayerID 
------------------------------------------------- 
0001  John   NULL  NULL 

두 번째 Play입니다. erID는 처음이 아닌 NULL입니다. 예를 들어 두 번째를 선택하십시오. WHERE t.PlayerID IS NULL

관련 문제