본문 바로가기
Coding Test/SQL Coding Test

[프로그래머스 / SQL] - Python 개발자 찾기

by nam_ji 2024. 6. 10.

Python 개발자 찾기

문제

  • 개발자들의 프로그래밍 스킬 정보를 담은 DEVELOPER_INFOS 테이블이 있습니다.
  • DEVELOPER_INFOS 테이블에서
    1. Python 스킬을 가진 개발자의
    2. 아이디, 이메일, 이름, 성을
    3. ID 기준 오름차순 정렬하여
  • 조회하는 문제입니다.


프로그래머스 코드

  • 두가지 방법으로 풀이를 가져와 봤습니다.
  • SELECT문에 조회하고 싶은 아이디, 이메일, 이름, 성 컬럼을 작성하고 FROM 뒤에 조회하려는 컬럼이 속한 테이블 명을 작성하는 것을 같습니다.
  • WHERE 뒤에 조회하려는 컬럼의 조건을 걸어줍니다.
  • 첫 번째는 조회하고 싶은 단어 뒤에 IN을 통해 조회하는 방법입니다. IN에는 조회하고 싶은 컬럼명을 작성해주면 됩니다.
  • 두 번째는 조회하고 싶은 컬럼과 조회하고 싶은 단어가 일치하는지 작성하는 방법입니다.
  • 여기서 SKILL이 세개가 있기 때문에 OR를 통해 일치하는게 있는지 전부 찾아줘야 합니다.
  • 마지막으로 ORDER BY를 통해 정렬하는 것도 똑같습니다.
  • 두 번째 방법에서 SKILL = 'Python' 부분을 LIKE를 사용해도 됩니다.
-- 코드를 작성해주세요
SELECT
    ID,
    EMAIL,
    FIRST_NAME,
    LAST_NAME
FROM DEVELOPER_INFOS
WHERE 
    'Python' IN (SKILL_1, SKILL_2, SKILL_3)
ORDER BY ID;

# -- 코드를 작성해주세요
# SELECT
#     ID,
#     EMAIL,
#     FIRST_NAME,
#     LAST_NAME
# FROM DEVELOPER_INFOS
# WHERE 
#     SKILL_1 = 'Python' OR
#     SKILL_2 = 'Python' OR
#     SKILL_3 = 'Python'
# ORDER BY ID;