DEVELOPERS 테이블에서 Python이나 C# 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.
결과는 ID를 기준으로 오름차순 정렬해 주세요.
-- 10진수를 2진수로 변환하는 함수 CONV(데이터, 원본진법, 변환할 진법)
WITH SKILLCODES AS
(SELECT
NAME,
CATEGORY,
CONV(CODE, 2, 10) AS CODE
FROM SKILLCODES
)
SELECT
ID,
EMAIL,
FIRST_NAME,
LAST_NAME
FROM DEVELOPERS D
INNER JOIN SKILLCODES S
ON S.CODE = D.SKILL_CODE
ORDER BY ID
;
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;
-- chat GPT
SELECT
D.ID,
D.EMAIL,
D.FIRST_NAME,
D.LAST_NAME
FROM
DEVELOPERS D
JOIN
SKILLCODES S ON (D.SKILL_CODE & S.CODE) = S.CODE
WHERE
S.NAME IN ('Python', 'C#')
ORDER BY
D.ID ASC;