[Programmers] 조건에 맞는 개발자 찾기

HAHAHELLO·2025년 2월 22일

SQL

목록 보기
1/17

조건에 맞는 개발자 찾기

문제

DEVELOPERS 테이블에서 Python이나 C# 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.
결과는 ID를 기준으로 오름차순 정렬해 주세요.

예제

나의 풀이

SELECT DISTINCT d.ID, d.EMAIL, d.FIRST_NAME, d.LAST_NAME
FROM DEVELOPERS AS d, SKILLCODES AS s
WHERE s.NAME IN ('Python','C#')
AND d.SKILL_CODE & s.CODE = s.CODE
ORDER BY d.ID ASC;
  • DISTINCT: Python과 C# 두 개의 스킬을 모두 가진 사람이 있을 때 중복없이 결과값을 출력한다.
  • &: 개발자의 SKILL_CODE에 해당 스킬의 코드가 포함되어 있는지(그 비트가 1인지)를 확인한다.

다른 풀이

SELECT DISTINCT d.ID, d.EMAIL, d.FIRST_NAME, d.LAST_NAME
FROM DEVELOPERS AS d
INNER JOIN SKILLCODES AS s ON d.SKILL_CODE&s.CODE = s.CODE
WHERE s.NAME IN ('Python','C#')
ORDER BY d.ID ASC;
profile
데이터 엔지니어가 되어 봅시다 🌈

0개의 댓글