테이블을 쿼리하려고하는데 쿼리를 찾는 데 어려움을 겪고 있습니다.many to many 테이블 쿼리하기
Member
ID | NAME
1 | Frans
2 | Eric
3 | Stephan
4 | Kris
Evenement
ID | NAME
1 | Picknic
2 | Party
3 | Movie
Evenement
ID_EVENEMENT | ID_MEMBER
1 | Kris
1 | Stephan
1 | Eric
2 | Eric
2 | Frans
3 | Frans
3 | Stephan
좋아, 내가하고 싶은 쿼리는 이것이다 : :
이 (간체) 내 테이블은
내가 원하는 별도
select
member_evenement.ID_MEMBER and member_evenement.ID_EVENEMENT
from
member_evenement
where
member.ID on member_evenement.ID_MEMBER
where
member_evenement.ID_MEMBER does not exist
for each member_evenement.ID_EVENEMENT
에.
나는 SQL 서버 2008 R2가
내가 내 질문에 충분히 설명 희망을 사용하고 있습니다.
이러한
Member
ID | NAME
1 | Frans
2 | Eric
3 | Stephan
4 | Kris
Evenement
ID | NAME
1 | Picknic
2 | Party
3 | Movie
Member_Evenement
ID_EVENEMENT | ID_MEMBER
1 | Kris
1 | Stephan
1 | Eric
2 | Eric
2 | Frans
3 | Frans
3 | Stephan
다음 내 쿼리의 결과는 다음과 같이해야 내 기본 테이블 인 경우 :
Evenement
ID_EVENEMENT | ID_MEMBER | MEMBER_NAME | EVENEMENT_NAME
1 | 1 | Frans | Picknic
2 | 3 | Stephan | Party
2 | 4 | Kris | Party
3 | 2 | Eric | Movie
3 | 4 | Kris | Movie
시도한 SQL을 게시 할 수 있습니까? 이것은 당신이 조인을 시작하는 데 도움이 될 수 있습니다 : http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html 그리고 나는 당신이 원하는 것을 이해하는데 어려움을 겪고 있습니다. .. Member_evenement에 존재하지 않는 멤버의 모든 레코드를 원하십니까? 그렇다면 Member_evenement의 ID_Member가 null 인 member_evenement에 대한 member에서 left join 만 필요합니다. – xQbert
Evenement 테이블에는 구성원의 ID 인 1, 2,3 대신 STRING 데이터가있는 ID_Member라는 필드가 있습니까? 좋아, 네가 겪은 일은 사건의 일부가 아닌 모든 회원들이라고 생각해. Frans는 member_evenement 1에 없었으므로 Frans가 나타납니다. 하지만 Member_Evenement.ID_Member의 데이터가 잘못되었습니다 (희망) – xQbert
그래, 그냥 새로 고침 : p – NomenNescio