Link
Tables
erDiagram
SKILLCODES {
NAME VARCHAR PK
CATEGORY VARCHAR
CODE INTEGER PK
}
DEVELOPERS {
ID VARCHAR PK
FIRST_NAME VARCHAR
LAST_NAME VARCHAR
EMAIL VARCHAR PK
SKILL_CODE INTEGER
}
SKILLCODES ||-- o{ DEVELOPERS : Skills
Mermaid
복사
Question
DEVELOPERS 테이블에서 Front End 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.
결과는 ID를 기준으로 오름차순 정렬해 주세요.
DataFlow
이 문제도 비트 매칭으로 쉽게 해결이 가능하다.
Answer
WITH skills AS (
SELECT
d.*,
s.CATEGORY
FROM DEVELOPERS d
JOIN SKILLCODES s
ON (d.SKILL_CODE & s.CODE) = s.CODE
)
SELECT
DISTINCT ID,
EMAIL,
FIRST_NAME,
LAST_NAME
FROM skills
WHERE CATEGORY = "Front End"
ORDER BY ID ASC;
SQL
복사