코딩테스트 | SQL/프로그래머스

[프로그래머스 | SQL] FrontEnd 개발자 찾기

iemxl 2024. 5. 13. 16:10

SQL 고득점 Kit > JOIN > FrontEnd 개발자 찾기

 

 

FrontEnd 개발자 찾기 Lv.4

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

 

 

 

첫 번째 풀이 :     100점

-- 코드를 작성해주세요
WITH FRONTEND_SKILLS AS (
    SELECT CODE
    FROM SKILLCODES
    WHERE CATEGORY = 'Front End'
)

SELECT DISTINCT B.ID, B.EMAIL, B.FIRST_NAME, B.LAST_NAME
FROM FRONTEND_SKILLS A
JOIN DEVELOPERS B
ON A.CODE & B.SKILL_CODE
ORDER BY B.ID
  • WITH ___ AS ()로 새로운 TABLE 생성
  • &를 통해 비트 비교
  • DISTINCT를 통해 사람 한 명만 출력되도록 조정