Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

dearbeany

[프로그래머스] FrontEnd 개발자 찾기 본문

카테고리 없음

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

dearbeany 2024. 5. 31. 17:17

& : 두 개의 비트가 모두 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 안 할 경우엔..

이렇게 중복된 ID가 나와서 해줘야 한다

결과적으로

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