Coding Test/SQL
[Programmers] 조건에 맞는 개발자 찾기 - 276034
ro_rdil_31
2024. 10. 1. 00:05
728x90
JOIN ON 에서 = 말고도 & 연산과 동시에 묶기가 가능하다 !!! (대박 처음 알았다)
Question
DEVELOPERS 테이블에서 Python이나 C# 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.
결과는 ID를 기준으로 오름차순 정렬해 주세요.
Point
- JOIN ON D.SKILL_CODE & S.CODE 이렇게 & (BINARY AND) 연산 가능.
- DISTINCT (ID) 해야 함.
Code (After 25.06.)
SELECT DISTINCT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS D
JOIN SKILLCODES S ON NAME RLIKE 'Python|C#' AND D.SKILL_CODE & S.CODE
ORDER BY 1
Code (Before)
SELECT DISTINCT(ID), EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS D
JOIN SKILLCODES S
ON D.SKILL_CODE & S.CODE
WHERE NAME = 'Python' OR NAME = 'C#'
ORDER BY 1

now me
On my github
728x90