inblog logo
|
moohyun
    SQL문제풀기

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

    난이도 중
    화낼거양's avatar
    화낼거양
    Dec 02, 2024
    [SQL 문제 풀기] 조건에 맞는 개발자 찾기
    Contents
    문제정답
     
     
    출처 : https://school.programmers.co.kr/learn/courses/30/lessons/276034
     
     

    문제

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

    moohyun

    RSS·Powered by Inblog