본문 바로가기
문제 풀이/프로그래머스

[MYSQL 34] 부모의 형질을 모두 가지는 대장균 찾기

by hyeminigo 2024. 10. 10.

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

 

부모의 형질을 모두 보유한 대장균

ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력

정렬 ID 오름차순

 

 


정답 코드

SELECT A.ID, A.GENOTYPE, B.GENOTYPE AS PARENT_GENOTYPE
FROM ECOLI_DATA A JOIN ECOLI_DATA B ON A.PARENT_ID = B.ID
WHERE A.GENOTYPE & B.GENOTYPE = B.GENOTYPE
ORDER BY A.ID

 

MEMO

  • 부모의 형질을 모두 포함해야 하는 부분이 고민
  • 자신 테이블과 조인 가능
  • 부모 형질(PARENT_GENOTYPE == NULL) 은 체크할 필요 없기 때문에 INNER JOIN