본문 바로가기
공부/SQL

FrontEnd 개발자 찾기

by shining park 2024. 10. 30.

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

 

프로그래머스

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

programmers.co.kr

 

- 나의 풀이

SKILL_CODE 에는 Front Eed 스킬이 1개 이상 들어갈 수 있으므로 DISTINT 중복제거 필요

 

 

✅ 비트 연산자 "&" 사용 

➡︎ 비트 연산자는 숫자를 2진법으로 자동 변환하여 연산을 수행하므로 2진법으로 바꿀 필요 X

  • & (AND) : 모두 1(참)일때만 만족 
  • select 400 & 16;

& 연산
비트 연산자 (bitwise operater)

 

- 나의 코드

select distinct a.ID, a.EMAIL, a.FIRST_NAME, a.LAST_NAME
from DEVELOPERS a
inner join (
    select CODE
    from SKILLCODES
    where CATEGORY = 'Front End'
) b
on a.SKILL_CODE & b.CODE
order by 1;