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;

 

 

 

 

반응형