dearbeany
[프로그래머스] FrontEnd 개발자 찾기 본문
& : 두 개의 비트가 모두 1일 때 1을 반환하는 AND 연산 (비트로 바꿔서 and 연산해줌)
SELECT DISTINCT(B.ID), B.EMAIL, B.FIRST_NAME, B.LAST_NAME
FROM SKILLCODES A, DEVELOPERS B
WHERE A.CODE & B.SKILL_CODE -- 스킬코드에 있는 스킬이랑 개발자코드랑 &연산해서 1나오면 조인
AND A.CATEGORY = 'Front End' -- 그중에 스킬코드는 프론트엔드에 해당해야지
ORDER BY B.ID
DISTINCT 안 할 경우엔..
결과적으로
SKILLCODES의 CODE(16, 128, 256)은
DEVELOPERS의 SKILL_CODE(400)과 &연산하면 SKIICODES의 CODE 값임
(해당 안 하면 &연산값 0나온다.)
16 | 1 | 0 | 0 | 0 | 0 | ||||
400 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
& | 1 | 0 | 0 | 0 | 0 |