에 따라 SQL 선택 :내 데이터베이스에 몇 테이블이 특정 데이터
user
테이블 :user_id (primary key)
,first_name
,last_name
,email_address
.inst
표 :inst_id (primary key)
,inst_name
및type
.user_insts
테이블 :user_insts_id (primary key)
,user_insts_status
,inst_name (foreign key)
및user_id(foreign key)
.
내 웹 사이트에이를 사용하고 있는데 나는 그것이 inst
테이블에 대한 inst_name
열에서 져야 할 엔트리를 모두 표시해야하지만 오른쪽 또는 다른 쇼에서 특정 ID에 대해서만 져야 할 엔트리 null로. 다음과 같은 몇 가지 방법을 시도했습니다.
SELECT inst.inst_name,inst.inst_id,user_insts.user_id,user_insts.inst_name
FROM inst LEFT JOIN user_insts ON inst.inst_name=user_insts.inst_name;
SELECT inst.inst_name,inst.inst_id,user_insts.user_id,user_insts.inst_name
FROM inst LEFT JOIN user_insts ON inst.inst_name=user_insts.inst_name
WHERE user_insts.user_id='11';
도움이 될만한 모든 도움을 주실 수 있습니다.
는 편집 :
이 내가 현재 무엇을 얻을 수 있습니다 :
inst_name inst_id user_id:
ASB 1 11
BNZ 3 11
FMG 5 11
내가 더 이런 식으로 뭔가를 얻을 수 있기를 기대했다
:
inst_name inst_id user_id:
ASB 1 11
ANZ 2 NULL
BNZ 3 11
paymark 4 NULL
FMG 5 11
STATE 6 NULL
오른쪽의 오른쪽에있는 결합의 의미는 무엇입니까? 또한 이드는 당신의 테이블 필드에 관해 언급하고 있습니까? –
왼쪽 가입을 사용 중이며 오른쪽 결과가 필요하십니까? –