SQL 쿼리 연습/SELECT

[Lv.2 / 프로그래머스 / SQL] 조건에 맞는 개발자 찾기

김세진 2024. 3. 7. 00:00
반응형

 

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

풀이

 

DEVELOPERS 테이블에 있는 개발자의 SKILL_CODE가 SKILLCODES 테이블의 C#, Python 코드 중 하나를 포함하는 ROW를 출력해야 한다.

 

비트연산자를 활용하여 개발자의 SKILL_CODE에 C# 혹은 Python의 CODE가 포함되는지 판별하도록 하자.

 

SELECT DISTINCT
    ID, EMAIL, FIRST_NAME, LAST_NAME
FROM
    DEVELOPERS AS D
WHERE
    D.SKILL_CODE & (SELECT `CODE` FROM SKILLCODES WHERE NAME = 'Python')
    OR D.SKILL_CODE & (SELECT `CODE` FROM SKILLCODES WHERE NAME = 'C#')
ORDER BY
    ID;

 

 

 

 

반응형