프로그래머스/[SQL] SELECT

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

믕비 2024. 11. 16. 23:05
반응형

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

 

프로그래머스

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

programmers.co.kr

 

[풀이과정]

부모와 자식 관계 JOIN해주기.

(E.GENOTYPE | P.GENOTYPE) = E.GENOTYPE
-> 2진수로 변환해서 계산해줌. OR 연산으로 부모 형질에서 1인 부분이 자식 형질에서도 1이면 1이 반환됨. 

 

[코드]

SELECT
    E.ID,
    E.GENOTYPE,
    P.GENOTYPE AS PARENT_GENOTYPE
FROM
    ECOLI_DATA E
    JOIN
    ECOLI_DATA P
    ON
    E.PARENT_ID = P.ID
WHERE (E.GENOTYPE | P.GENOTYPE) = E.GENOTYPE
ORDER BY E.ID;
반응형