OkBublewrap

부모의 형질을 모두 가지는 대장균 찾기 본문

개발/SQL

부모의 형질을 모두 가지는 대장균 찾기

옥뽁뽁 2025. 1. 10. 14:02

부모의 형질을 모두 가지는 대장균 찾기

문제 설명

부모의 형질을 모두 보유한 대장균의 ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 ID에 대해 오름차순 정렬해주세요.

입력 테이블

  1. ECOLI_DATA
    • ID
    • PARENT_ID
    • SIZE_OF_COLONY
    • DIFFERENTIATION_DATE
    • GENOTYPE

풀이

1. Data 조회

SELECT *
FROM ECOLI_DATA

2. Join

-- JOIN
SELECT A.ID, A.PARENT_ID, B.ID
FROM ECOLI_DATA A
JOIN ECOLI_DATA B ON A.PARENT_ID = B.ID
-- 부모 노드와 자식 노드 결합

3. 부모 노드 형질 = 부모 or 자식 형질

SELECT
    child.ID,
    child.GENOTYPE,
    parent.GENOTYPE AS PARENT_GENOTYPE
FROM
    ECOLI_DATA child
JOIN
    ECOLI_DATA parent
ON
    child.PARENT_ID = parent.ID
WHERE
    (child.GENOTYPE | parent.GENOTYPE) = child.GENOTYPE
ORDER BY
    child.ID;

'개발 > SQL' 카테고리의 다른 글

조건에 맞는 개발자 찾기  (0) 2025.01.10
부모의 형질을 모두 가지는 대장균 찾기  (0) 2025.01.10
Symmetric Pairs  (0) 2025.01.10
Project Planning  (1) 2025.01.10
Challenges  (0) 2025.01.10