SQL
프로그래머스 SQL (SELECT) 조건에 맞는 개발자 찾기
종식당
2024. 10. 13. 22:50
728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/276034
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 문제 설명
PYTHON이나 C#스킬을 가지고 있는 개발자의 정보를 출력하면 된다.
- 제출 코드
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS
WHERE SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = "Python") OR
SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = "C#")
ORDER BY ID ASC;
- 코드 설명
&연산자를 사용하면 10진수 숫자들을 내부적으로 모두 2진수로 변환한 후에 AND비트연산을 진행한다.
110010000 (400)
& 100000000 (256)
-------------
100000000 (256) → 결과가 0이 아니므로 Python 스킬 보유
100000000000000 (16384)
& 00000000100000000 (256)
---------------------
000000000000000 (0) → 결과가 0이므로 Python 스킬 없음
728x90
반응형