코딩테스트

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

히그다스 2024. 3. 24. 15:09

 

 

오늘의 두번째 문제

 

오랜만에 풀려고 들어가니 새로운 문제 많이 나와서 좋음

 

 

 

 

생각 같아서는 SKILL을 다 합쳐서 거기서 Python만 골라내고 싶은데

 

능력 부족 ㅋ

 

우선 어찌저찌 되는대로 완성

 

하지만 여기서 만족할 수는 없다

 

 

SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPER_INFOS
WHERE SKILL_1 LIKE 'Py%' OR SKILL_2 LIKE 'Py%' OR SKILL_3 LIKE 'Py%'
ORDER BY ID

 

 

같은 코드

 

SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPER_INFOS
WHERE SKILL_1 LIKE 'Python' OR SKILL_2 LIKE 'Python' OR SKILL_3 LIKE 'Python'
ORDER BY ID

 

 

 

답변 참고

SELECT ID, EMAIL, FIRSTNAME, LASTNAME 
FROM DEVELOPER_INFOS
WHERE "Python" IN (SKILL_1,SKILL_2,SKILL_3)
ORDER BY ID

 

 

 

뭔가 내가 생각한 것처럼 SKILL을 합친건 없네

 

그렇게까지는 안하는 거 같다

 

WHERE "Python" IN (SKILL_1, SKILL_2, SKILL_3)

 

 

이 코드를 적극 활용하는 듯

 

보통 이렇게 알고 있었는데 다르게도 사용하는 구나

 

WHERE 컬럼명 IN ('값1', '값2', ...)

 

 

⭐ WHERE IN 활용하기


출처: 프로그래머스