https://school.programmers.co.kr/learn/courses/30/lessons/276035
[문제]
DEVELOPERS 테이블에서 Front End 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.
결과는 ID를 기준으로 오름차순 정렬해 주세요.
[나의 풀이]
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS D LEFT JOIN SKILLCODES S
ON D.SKILL_CODE & S.CODE > 0
WHERE CATEGORY = "Front End"
GROUP BY ID, EMAIL, FIRST_NAME, LAST_NAME
ORDER BY ID;
[다른 풀이]
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS D
WHERE SKILL_CODE & (
SELECT SUM(CODE)
FROM SKILLCODES
WHERE CATEGORY = 'Front End'
GROUP BY CATEGORY
)
ORDER BY ID;
-참고
WITH FRONTEND_SKILLS AS(
SELECT CODE
FROM SKILLCODES
WHERE CATEGORY = "Front End")
SELECT DISTINCT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS D JOIN FRONTEND_SKILLS F ON D.SKILL_CODE & F.CODE
ORDER BY ID;
-참고
https://sjaqjnjs22.tistory.com/247
'프로그래머스 > My SQL' 카테고리의 다른 글
언어별 개발자 분류하기 (0) | 2025.01.02 |
---|---|
💫멸종위기의 대장균 찾기 (0) | 2024.12.31 |
상품을 구매한 회원 비율 구하기 (1) | 2024.12.30 |
특정 세대의 대장균 찾기 (0) | 2024.12.29 |
연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (1) | 2024.12.28 |