테이블 "person", 연관 테이블 "person_vaccination"및 테이블 "vaccination"이 있습니다.SQL - assocciative에서 두 번째 테이블에없는 것을 선택하십시오.
예방 접종을받지 못한 사람을 만나고 싶지만 지금까지 이드가있을 때만 작동하도록했습니다.
SELECT vac.VACCINATION_Name
FROM VACCINATION vac
WHERE vac.VACCINATION_NUMBER NOT IN
(SELECT v.VACCINATION_NUMBER
FROM PERSON per
Join PERSON_VACCINATION pv ON per.PERSON_NUMBER = pv.PERSON_NUMBER
JOIN VACCINATION v ON pv.VACCINATION_NUMBER = v.VACCINATION_NUMBER
WHERE per.PERSON_NUMBER = 6)
제대로 작동하지만 모든 사람들이 백신 접종을받지 못하게하려면 어떻게해야합니까? (예 : 555, 555 Vacccination 1, Vacccination 2 666, Vacccination 1) 대신 INNER이 조인, 당신은 LEFT JOIN을 사용해야의
1) IN (...) 절을 EXISTS (...) 절로 다시 씁니다. 2) _ 존재하지 않는 존재가 존재합니다. 3) 이익! – wildplasser
예방 접종을받지 않은 사람들이나 특정 예방 접종을받지 못한 사람들을 찾고 계십니까? –