💻 프로그래밍/프로그래머스

프로그래머스 - 부모의 형질을 모두 가지는 대장균 찾기

ssoniya 2025. 2. 11. 15:30

 

< 문제풀이 >

 

1️⃣ 부모-자식 관계 연결 

-같은 테이블에서 부모-자식 관계를 설정해야 하므로 JOIN 사용

-PARENT_ID는 부모의 ID를 가리키므로, 부모의 ID와 자식의 PARENT_ID를 연결

 

2️⃣ 부모의 형질이 자식에 포함되는지 확인 (비트 연산자 &)

-부모(P.GENOTYPE)의 형질이 자식(C.GENOTYPE)에게 모두 포함되어야 한다.

-&연산을 사용하여 부모의 형질이 자식에게 존재하는지 체크

SELECT C.ID, C.GENOTYPE, P.GENOTYPE AS PARENT_GENOTYPE
FROM ECOLI_DATA AS C JOIN ECOLI_DATA AS P ON C.PARENT_ID = P.ID
WHERE C.GENOTYPE & P.GENOTYPE = P.GENOTYPE 
ORDER BY ID ASC;