SQL 쿼리 연습/JOIN
[Lv.4 / 프로그래머스 / SQL] FrontEnd 개발자 찾기
김세진
2024. 3. 15. 23:49
반응형
풀이
SKILLCODES에 있는 스킬 중 Front End 스킬을 가진 개발자를 출력해야 한다.
이전 문제에서 SKILLCODES에 있는 CODE를 적절하게 서브쿼리로 구해, DEVELOPERS에 있는 SKILL_CODE 를 & 비트 연산을 사용해 비교하여 정답을 구했다. 마찬가지로, 이번에는 Front End 카테고리에 속한 스킬들을 모두 추출하여 비교하면 되므로 Front End인 것만 추출하여 CODE를 더해 비트연산을 하면 된다.
SELECT DISTINCT
ID, EMAIL, FIRST_NAME, LAST_NAME
FROM
DEVELOPERS AS D
WHERE
D.SKILL_CODE & (
SELECT SUM(`CODE`)
FROM SKILLCODES
WHERE CATEGORY = 'Front End'
)
ORDER BY
ID;
반응형