그래, 내가 붙어있어. 분명히, 나는 최후의 경우를 놓치고있다. .. 지원자가 기술 테이블의 기술 이외의 다른 기술을 가지고 있으면, 그 사람을 돌려 보내지 않을 것이다. 여기에 정확한 상황과 내가 가진 현재의 해결책이 있습니다. 제가 놓친 부분이나 내가 잘못한 부분을 이해할 수 있도록 도와주세요. 왜냐하면 내가 가지고있는 것 같은 기분이 들기 때문에 알아낼 수 없기 때문입니다.데이터베이스/SQL 엣지 케이스
상황 :
두 개의 테이블이 있다고 가정 : 신청자 (이름, 기술) 및 기술 (기술) 한 신청자는 여러 기술을 가질 수있다. 보고 할 SQL 쿼리를 확인하십시오 를 그냥 SQL 문에게 제출 한 기술 표에 나와있는 모든 능력을 가지고 누가
MY 시도 해결책 :
SELECT name
FROM applicant
HAVING Count(skill) = (SELECT Count(skill) FROM skills)
GROUP BY(name);