문제
부모의 형질을 모두 보유한 대장균의 ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 ID에 대해 오름차순 정렬해주세요.
SELECT C.ID, C.GENOTYPE, P.GENOTYPE AS PARENT_GENOTYPE
FROM ECOLI_DATA C
INNER JOIN ECOLI_DATA P
ON C.PARENT_ID = P.ID
WHERE C.GENOTYPE & P.GENOTYPE = P.GENOTYPE
ORDER BY C.ID
1. 부모 자식 INNER JOIN 으로 C의 부모와 P의 ID값 일치하는 행 조회
2. 자식 형질 & 부모 형질 비트연산 해서 부모 형질과 동일한 값 조회
3. 조회 기준이 되는 C.ID 기준 오름차순 정렬
'코딩테스트 연습 > programmers' 카테고리의 다른 글
| [프로그래머스] 단어 변환 - JAVA (0) | 2025.10.31 |
|---|---|
| [프로그래머스] 대장균의 크기에 따라 분류하기 2 - MYSQL (0) | 2025.10.31 |
| [프로그래머스] 타겟 넘버 - JAVA (0) | 2025.10.26 |
| [프로그래머스] 특정 물고기를 잡은 총 수 구하기 - MYSQL (0) | 2025.10.26 |
| [프로그래머스] 조건에 맞는 개발자 찾기 - MYSQL (0) | 2025.10.26 |