728x90
문제 설명
DEVELOPER_INFOS 테이블은 개발자들의 프로그래밍 스킬 정보를 담은 테이블입니다.
DEVELOPER_INFOS 테이블 구조는 다음과 같으며, ID, FIRST_NAME, LAST_NAME, EMAIL, SKILL_1, SKILL_2, SKILL_3는 각각 ID, 이름, 성, 이메일, 첫 번째 스킬, 두 번째 스킬, 세 번째 스킬을 의미합니다.
NAME | TYPE | UNIQUE | NULLABLE |
ID | VARCHAR(N) | Y | N |
FIRST_NAME | VARCHAR(N) | N | Y |
LAST_NAME | VARCHAR(N) | N | Y |
VARCHAR(N) | Y | N | |
SKILL_1 | VARCHAR(N) | N | Y |
SKILL_2 | VARCHAR(N) | N | Y |
SKILL_3 | VARCHAR(N) | N |
문제
DEVELOPER_INFOS 테이블에서 Python 스킬을 가진 개발자의 정보를 조회하려 합니다.
Python 스킬을 가진 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.
결과는 ID를 기준으로 오름차순 정렬해 주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/276013
예시
예를 들어 DEVELOPER_INFOS 테이블이 다음과 같다면
ID | FIRST_NAME | LAST_NAME | SKILL_1 | SKILL_2 | SKILL_3 | |
D165 | Jerami | Edwards | jerami_edwards@grepp.co | Java | JavaScript | Python |
D161 | Carsen | Garza | carsen_garza@grepp.co | React | ||
D164 | Kelly | Grant | kelly_grant@grepp.co | C# | ||
D163 | Luka | Cory | luka_cory@grepp.co | Node.js | ||
D162 | Cade | Cunningham | cade_cunningham@grepp.co | Vue | C++ | Python |
다음과 같이 Python 스킬을 가진 개발자의 정보가 결과에 나와야 합니다.
ID | FIRST_NAME | LAST_NAME | |
D162 | cade_cunningham@grepp.co | Cade | Cunningham |
D165 | jerami_edwards@grepp.co | Jerami | Edwards |
문제 풀이
SELECT id,
email,
first_name,
last_name
FROM developer_infos
WHERE 'Python' IN (skill_1, skill_2, skill_3)
ORDER BY id;
SQL을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90