IT/SQL 테스트

[SELECT] 부모 형질을 모두 가지는 대장균 찾기 (MySQL)

자연산 금붕어 2025. 2. 5. 09:30

https://school.programmers.co.kr/learn/courses/30/lessons/301647

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

- 문제 : 

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

 

- 풀이 :

-- ECOLI_DATA : ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE

SELECT c.ID, c.GENOTYPE, p.GENOTYPE AS PARENT_GENOTYPE
from ECOLI_DATA c
JOIN ECOLI_DATA p ON c.PARENT_ID = p.ID
WHERE (c.GENOTYPE & p.GENOTYPE) = p.GENOTYPE  
order by c.ID ;
  • 자식table의 parent_id와 부모table id를 join
  • 자식genotype과 부모genotype을 가지고 있는지 조건
반응형