하루에 하나씩 공부하기
조건에 맞는 개발자 찾기-LV2 본문
- 문제
DEVELOPERS 테이블에서 Python이나 C# 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.
결과는 ID를 기준으로 오름차순 정렬해 주세요.
- 코딩테스트 연습 - 조건에 맞는 개발자 찾기 | 프로그래머스 스쿨
- 키포인트
DISTINCT로 중복 제거
JOIN으로 테이블 합치기
& 연산 사용
- 코드
SELECT DISTINCT D.ID, D.EMAIL, D.FIRST_NAME, D.LAST_NAME
FROM DEVELOPERS AS D JOIN SKILLCODES AS S ON D.SKILL_CODE & S.CODE > 0
WHERE S.NAME IN ('Python', 'C#')
ORDER BY D.ID
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS
WHERE SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'Python')
OR SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'C#')
ORDER BY ID;