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을 가지고 있는지 조건
반응형
'IT > SQL 테스트' 카테고리의 다른 글
[SELECT] 특정 세대의 대장균 찾기 (MySQL) (0) | 2025.02.05 |
---|---|
[SELECT] 대장균의 크기에 따라 분류하기 2 (MySQL) (0) | 2025.02.05 |
[SELECT] 특정 형질을 가지는 대장균 찾기 (MySQL) (0) | 2025.02.05 |
[SELECT] 대장균의 크기에 따라 분류하기 1 (MySQL) (0) | 2025.02.05 |
[SELECT] 대장균들의 자식의 수 구하기 (MySQL) (0) | 2025.02.05 |