■ 사용 문법
비트 연산, 서브 쿼리
■ 사용 방법
서브쿼리를 통하여 Python과 C#의 코드를 구해주고, 해당 값을 비트 연산으로 만들어주었다.
즉, Python 이 10000000 이고 C#이 10000000000 OR 연산을 하면 10010000000이다.
이 값으로 SKILL_CODE에 AND 연산을 해주면 0이외의 값을 가지는 것이 둘 중 한가지 값을 포함한다고 보면된다.
■ 코드
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS
WHERE (SKILL_CODE & (
SELECT BIT_OR(CODE)
FROM SKILLCODES
WHERE NAME IN ('Python', 'C#')
)) != 0
ORDER BY ID;
728x90
'개발 > SQL' 카테고리의 다른 글
프로그래머스SQL_서울에 위치한 식당 목록 출력하기 (1) | 2024.05.01 |
---|---|
프로그래머스SQL_서울에 위치한 식당 목록 출력하기 (0) | 2024.04.30 |
프로그래머스SQL_업그레이드 된 아이템 구하기 (0) | 2024.04.26 |
프로그래머스SQL_자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2024.04.25 |
프로그래머스SQL_성분으로 구분한 아이스크림 총 주문량 (0) | 2024.04.24 |