SQL 고득점 Kit - 9.13

김동현·2024년 9월 13일

SQL 고득점 Kit

목록 보기
55/56

SELECT - 부모의 형질을 모두 가지는 대장균 찾기

문제

부모의 형질을 모두 보유한 대장균의 ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 ID에 대해 오름차순 정렬해주세요.

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

풀이

SELECT e2.ID, e2.GENOTYPE, e1.GENOTYPE PARENT_GENOTYPE
FROM ECOLI_DATA e1
INNER JOIN ECOLI_DATA e2
ON e1.ID = e2.PARENT_ID
WHERE e2.GENOTYPE & e1.GENOTYPE = e1.GENOTYPE
ORDER BY e2.ID

리뷰

  • 비트 연산을 통해서 부모의 형질과 자식의 형질을 비교하여 존재의 여부를 WHERE을 통해 판별했다.
  • 셀프 조인을 통해서 ID, PARENT_ID를 결합하여 부모 / 자식을 매칭

GitHub

부모의 형질을 모두 가지는 대장균 찾기
https://github.com/lasentia/SQL_Study/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/2/301647.%E2%80%85%EB%B6%80%EB%AA%A8%EC%9D%98%E2%80%85%ED%98%95%EC%A7%88%EC%9D%84%E2%80%85%EB%AA%A8%EB%91%90%E2%80%85%EA%B0%80%EC%A7%80%EB%8A%94%E2%80%85%EB%8C%80%EC%9E%A5%EA%B7%A0%E2%80%85%EC%B0%BE%EA%B8%B0

profile
'The best way to get started is to quit talking and begin doing.'

0개의 댓글