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