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

문제 해설
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 |
|---|