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

☑️ 문제

프로그래머스 276013

☑️ 풀이

첫 번째 풀이

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
  • 각 컬럼에 대해 OR 연산자를 써서 직접 비교했다.

두 번째 풀이

SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPER_INFOS
WHERE 'Python' IN (SKILL_1, SKILL_2, SKILL_3)
ORDER BY ID
  • IN절을 사용해서 값이 컬럼들 중 하나라도 일치하면 조건을 만족하도록 했다.
  • 첫 번째 풀이보다 가독성이 좋아졌다.

© 2021. All rights reserved.

yaejinkong의 블로그