2017-04-18 3 views
0

내 자선 단체의 Access 데이터베이스 자원 봉사자 2 개 테이블이 있습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사합니다MS 액세스 다중 쿼리

+0

스키마를 게시하십시오. 속성에 값이 여러 개인 경우 1NF가 아니므로 계속하기 전에 수정해야합니다. – nicomp

+0

@nicomp 다중 값 필드는 별도의 테이블을 보거나 사용하지 않으려는 사람들을위한 다 대다 관계를 처리하기 위해 실제로는 별도의 테이블입니다. 실제로는 별도의 테이블이기 때문에 1NF입니다 (Microsoft에 따르면 최소한 https://support.office.com/en-us/article/Guide-to-multivalued-fields-7c2fd644-3771-48e4-b6dc-6de9bebbec31 참조).) –

+0

@ErikvonAsmuth 나는 당신이 의미하는 것을 본다. 그것들은 슈퍼 바보이며 그들을 사용하지 않습니다 : 나는 단지 외래 키를 생성하고 필요한 경우 컨트롤을 채 웁니다. – nicomp

답변

0

다중 값 필드는 번거롭기 때문에 피해야합니다.하지만 알고있는 한,이 작업이 가능합니다 (VolunteerGroups 테이블을 두 번 가입시킵니다. 일단 InterestGroups에서 내부 사람이 해당 그룹에 있는지 확인한 후 한 번 남았습니다). 해당 그룹에없는 사람을 확인할 수 있도록 ActiveGroupss)

SELECT VID 
FROM Volunteers 
Inner Join VolunteerGroups As InterestedGroup ON InterestedGroup.ID = InterestedGroupss.Value 
LEFT JOIN VolunteerGroups As ActiveGroup ON ActiveGroup.ID = ActiveGroups.Value 
WHERE ActiveGroup.ID Is Null