문제/프로그래머스

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

icodesiuuuu 2025. 1. 25. 00:41

https://school.programmers.co.kr/learn/courses/30/lessons/276013

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 


기존 접근 방법: OR 연산자 활용

 이 코드로 문제를 해결할 수 있지만, 조건이 많아질수록 코드가 길어지고 가독성이 떨어지는 단점이 있습니다.

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;

 

 

개선된 접근 방법: IN 연산자 활용

위 문제를 해결하기 위해 IN 연산자를 활용하여 더 간결한 SQL 문을 작성할 수 있습니다. IN 연산자는 특정 값이 지정된 목록에 포함되는지 확인하는 기능을 제공합니다. 이를 활용하면 아래와 같이 조건을 간결하게 표현할 수 있습니다.

 

SELECT id, email, first_name, last_name
FROM developer_infos
WHERE 'Python' IN (skill_1, skill_2, skill_3)
ORDER BY id;