1. 문제 풀이 아이디어
JOIN을 사용하여 부모-자식 관계를 연결하고,&연산자로 부모의 유전자형을 포함하는 경우만 필터링하여 문제를 해결할 수 있다.
2. 나의 정답 코드
SELECT
c.id,
c.genotype,
p.genotype parent_genotype
FROM ecoli_data c
JOIN ecoli_data p
ON c.parent_id = p.id
AND c.genotype & p.genotype = p.genotype
ORDER BY c.id;3. 정리
JOIN으로ecoli_data테이블을 자기 자신과 연결하여 부모-자식 관계를 만든다.
ON조건에서c.parent_id = p.id로 부모-자식 관계를 설정한다.
AND조건에서c.genotype & p.genotype = p.genotype을 사용하여 부모의 유전자형을 포함하는 자식만 필터링한다.
SELECT절에서c.id,c.genotype,p.genotype AS parent_genotype을 조회한다.
ORDER BY c.id로 결과를id기준으로 정렬한다.
Share article