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;
'문제 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 자동차 대여 기록에서 장기/단기 대여 구분하기 - MySQL (0) | 2025.01.25 |
---|---|
[프로그래머스] 잡은 물고기 중 가장 큰 물고기의 길이 구하기 - MySQL (1) | 2025.01.25 |
[프로그래머스] 땅따먹기 - Java (0) | 2025.01.15 |
[프로그래머스] 가장 많이 받은 선물 - Java (2) | 2025.01.03 |
[프로그래머스] 개인정보 수집 유효기간 - Java (0) | 2025.01.02 |