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# 스킬을 가진 개발자라는 것!
동일하게 파이썬 개발자 조건도 주면 됨
'SQL > [프로그래머스]' 카테고리의 다른 글
[Level 4] 특정 세대의 대장균 찾기 (0) | 2024.04.19 |
---|---|
[LEVEL 3] 대장균들의 자식의 수 구하기 (0) | 2024.04.02 |
[Level 4] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (0) | 2024.04.02 |
[Level3] 대장균의 크기에 따라 분류하기 1 (0) | 2024.04.02 |
[SQL][프로그래머스] 저자 별 카테고리 별 매출액 집계하기 (0) | 2023.08.25 |