문제



정답
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;
또는
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPERS
WHERE SKILL_CODE & 256
OR SKILL_CODE & 1024
ORDER BY ID;
- SELECT * FROM DEVELOPERS:
DEVELOPERS
테이블에서 모든 열을 선택합니다.
- WHERE SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'Python'):
SKILL_CODE
와SKILLCODES
테이블에서 'Python'이라는 이름을 가진 행의CODE
값을 비트 AND 연산자로 비교합니다.- 즉, 'Python' 스킬을 보유한 개발자를 찾는 조건입니다.
- OR SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'C#'):
- 위와 동일한 방식으로, 'C#' 스킬을 보유한 개발자를 찾는 조건입니다.
- ORDER BY ID: 결과를
ID
순서대로 정렬합니다.
Share article