https://school.programmers.co.kr/learn/courses/30/lessons/276034
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
내가 푼 답안
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;
문법 정리
- & 연산자 : 비트 단위 AND 연산자이다.
이 연산자는 두 정수 값의 각 비트를 비교하고, 두 비트가 모두 1일 때 결과 비트를 1로 설정한다. 그렇지 않으면 0이 된다.
이를 통해서 Python, C#이 포함되어있는지 알 수 있다. 1이면 True를 반환하고, 0이면 False를 반환하기 때문이다.
ex) Python Code = '0010' / C# Code = '0100' -> SKILL_CODE = '0110' : 모두 가지고 있음 / SKILL_CODE = '0010' : Python만 가지고 있고, C#은 가지고 있지 않음.
'📚 CS > 데이터베이스' 카테고리의 다른 글
| [DB] 데이터베이스와 데이터베이스 시스템 (1) | 2024.10.08 |
|---|---|
| [MySQL] 프로그래머스 - 잔챙이 잡은 수 구하기 (0) | 2024.09.02 |
| [MySQL] 프로그래머스 - Python 개발자 찾기 (0) | 2024.09.01 |
| [MySQL] 프로그래머스 - 오프라인/온라인 판매 데이터 통합하기 (1) | 2024.08.25 |
| [MySQL] 프로그래머스 - 경기도에 위치한 식품창고 목록 출력하기 (0) | 2024.08.22 |