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)로 중복 제거
반응형
'IT > SQL 테스트' 카테고리의 다른 글
[SELECT] 가장 큰 물고기 10마리 구하기 (MySQL) (1) | 2025.02.03 |
---|---|
[SELECT] 잔챙이 잡은 수 구하기 (MySQL) (0) | 2025.02.03 |
[SELECT] Python 개발자 찾기 (MySQL) (0) | 2025.02.03 |
[SELECT] 업그레이드 된 아이템 구하기 (MySQL) (0) | 2025.02.03 |
[SELECT] 조건에 맞는 회원수 구하기 (0) | 2025.02.03 |