Programmers

Pocketopi·2025년 4월 18일
post-thumbnail

🔔 문제

프론트엔드 개발을 할 줄 아는 개발자를 찾아라.

🎯 풀이방법

🔑 핵심

& 연산자(비트 연산자)를 통해 기술 보유 여부를 판단할 수 있음
(D.SKILL_CODE & S.CODE) = S.CODE → 해당 기술을 포함한다는 뜻
EXISTS를 사용하여 해당 기술을 하나라도 보유한 경우만 필터링

💻 전체 코드

SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS D
WHERE EXISTS (SELECT 1
    		 FROM SKILLCODES S
    		 WHERE S.CATEGORY = 'Front End'
      		 AND D.SKILL_CODE & S.CODE = S.CODE)
ORDER BY D.ID

💡 핵심 문법 및 배운 점

  • BITWISE AND (&) : 비트로 기술 포함 여부 판단
  • EXISTS (SELECT 1 ...) → 조건에 하나라도 만족하면 true

⏱️ 걸린 시간: 26분 02초

profile
통계학/컴퓨터공학 전공 4학년 학생 DA뿌수기 일기장

0개의 댓글