IT/SQL 테스트

[SELECT] 조건에 맞는 개발자 찾기 (MySQL)

자연산 금붕어 2025. 2. 3. 15:12

https://school.programmers.co.kr/learn/courses/30/lessons/276034

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

- 문제 :

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

 

- 풀이 :

-- SKILLCODES : NAME, CATEGORY, CODE
-- DEVELOPERS : ID, FIRST_NAME, LAST_NAME, EMAIL, SKILL_CODE

select distinct(d.ID), d.EMAIL, d.FIRST_NAME, d.LAST_NAME
from DEVELOPERS d
join SKILLCODES s on d.SKILL_CODE & s.CODE
where s.NAME = 'C#'
    or s.NAME = 'Python'
order by ID;
  • 비트 연산자 &를 사용하여 d.SKILL_CODE와 s.CODE가 일치하는지 확인
  • 중복된 ID가 나오므로 distinct(d.ID)로 중복 제거
반응형