[SQL 문제 풀기] 조건에 맞는 개발자 찾기

난이도 중
화낼거양's avatar
Dec 02, 2024
[SQL 문제 풀기] 조건에 맞는 개발자 찾기
Contents
문제정답
 
 
 
 

문제

 
notion image
notion image
notion image
 
 
 

정답

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

moohyun