Database/SQL

MySQL 비트연산 &

데브로그98 2024. 4. 13. 22:39

프로그래머스 > SELECT > 조건에 맞는 개발자 찾기

출처 : https://school.programmers.co.kr/learn/courses/30/lessons/276034

 

문제 해설

 

DEVELOPERS 테이블에서 특정 스킬을 보유한 개발자들의 정보를 검색하는 쿼리를 만들어야 한다.

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

 

 

- MySQL에서 Python, C# 스킬을 가진 개발자를 찾기 위해 비트연산자인 AND 연산(&)을 사용하였다.

- & 연산자는 두 개의 이진수를 비교하고, 둘 다 1인경우에 결과를 1로 설정한다.

- Where 절에서 파이썬에 해당하는 비트 코드를 반환하고, C#에 해당하는 비트 코드를 반환한다.

 

 

'Database > SQL' 카테고리의 다른 글

[Oracle] 오라클 함수 정리  (0) 2024.05.19