자두의 데브로그

[MySQL] 프로그래머스 부모의 형질을 모두 가지는 대장균 찾기 본문

코딩테스트/SQL

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

왕자두 2024. 10. 10. 18:29

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

이런 느낌의 문제를 오랜만에 풀어서 구글링으로 어떤 식으로 푸는지 대충 이해만 하고 풀어봤는데 맞았다. 다시 풀어봐야될 것 같다..

ed1의 id와 ed2의 parent_id가 같은 경우에 대해 조인하고, ed1이 나타내는 게 parent 쪽의 속성들이고 ed2가 나타내는 게 child의 속성이라고 생각하면 child와 parent를 &연산 했을 때 parent의 값이 나오면 해당 child가 parent가 가지고 있는 값을 모두 가지고 있다고 보면 된다.

 

-- 코드를 작성해주세요
select ed2.ID, ed2.GENOTYPE, ed1.GENOTYPE as PARENT_GENOTYPE
from ECOLI_DATA ed1
JOIN ECOLI_DATA ed2
on ed1.ID = ed2.PARENT_ID
where ed2.GENOTYPE & ed1.GENOTYPE = ed1.GENOTYPE
order by ed2.ID;