개발/SQL

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

송디 2024. 5. 6. 11:19

출처 : 프로그래머스

 

■ 사용 문법 

비트 연산자(AND, OR)

 

■ 사용 방법

비트 연산을 이용해 부모의 형질을 모두 보유한 대장균 ID를 구하는 문제이다. 

부모 대장균의 형질과 자식 대장균의 형질의 OR 연산을 통해 자식 대장균 값이 나오면 출력하면 된다. 

 

■ 코드

FROM(
SELECT ID, PARENT_ID, A.GENOTYPE,
  (SELECT B.GENOTYPE
    FROM ECOLI_DATA AS B
     WHERE A.PARENT_ID = B.ID
    ) AS PARENT_GENOTYPE,
  (SELECT B.GENOTYPE | A.GENOTYPE
    FROM ECOLI_DATA AS B
     WHERE A.PARENT_ID = B.ID
    ) AS CALCUL_A,
FROM ECOLI_DATA AS A
    ) AS E
WHERE E.GENOTYPE = E.CALCUL_A
ORDER BY ID
728x90