SQL/[프로그래머스]

[Level 2] 조건에 맞는 개발자 찾기(★)

hyunnn_00 2024. 4. 19. 17:54

 

SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS
WHERE SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'C#') >0
    OR SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'Python') >0
ORDER BY ID

 

* 비트 연산을 이용해서 풀어야 함

SELECT CODE FROM SKILLCODES WHERE NAME = 'C#'
해당 코드 의미 : SKILLCODES 테이블에서 코드 이름이 C#인 코드 

WHERE 조건으로 C# 코드와 SKILL_CODE의 비트연산 수행해야 함.

=> 0보다 크다는 의미는 포함하고 있다는 의미이기 때문에 C# 스킬을 가진 개발자라는 것!

동일하게 파이썬 개발자 조건도 주면 됨