알고리즘/SQL
[프로그래머스] FrontEnd 개발자 찾기
Noaahhh
2024. 9. 20. 23:09
Question
DEVELOPERS 테이블에서 Front End 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.
결과는 ID를 기준으로 오름차순 정렬해 주세요.
Pseudocode
- 메인 쿼리 선택:
- developers 테이블에서 id, email, first_name, last_name을 선택합니다.
- JOIN 조건:
- skillcodes 테이블과 조인합니다.
- 조인 조건으로 skill_code와 CODE의 비트 AND 연산을 사용하여 두 값이 일치하는 경우를 찾습니다.
- 필터링:
- CATEGORY가 'Front End'인 레코드만 선택합니다.
- 중복 제거:
- DISTINCT를 사용하여 중복된 결과를 제거합니다.
- 정렬:
- id를 기준으로 오름차순 정렬합니다.
Code
SELECT DISTINCT id, email, first_name, last_name
FROM developers a
JOIN skillcodes b
ON a.skill_code & b.CODE = b.CODE
WHERE CATEGORY = 'Front End'
ORDER BY 1