ror_coding

[Programmers] 부모의 형질을 모두 가지는 대장균 찾기 - 301647 본문

Algorithm/SQL

[Programmers] 부모의 형질을 모두 가지는 대장균 찾기 - 301647

ro_rdil_31 2024. 10. 1. 00:16
728x90

같은 table을 두 개의 table로 이용하여 JOIN 해서 & (BINARY AND) 연산을 해주었다 !

보통 쓰던 코드와는 약간 다른 방식이라 기록하게 되었다 ㅎㅎ !

 

Question

 

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

 

 

Point

 

  1. 같은 table을 두 개의 table로 이용하여 JOIN 함.
  2. CAST() 를 사용하여 BINARY 값으로 변환.

 

 

Code

 

SELECT C.ID, C.GENOTYPE, P.GENOTYPE AS PARENT_GENOTYPE
    FROM ECOLI_DATA P
    JOIN ECOLI_DATA C
      ON P.ID = C.PARENT_ID
    WHERE P.GENOTYPE & C.GENOTYPE = CAST(P.GENOTYPE AS BINARY)
    ORDER BY ID

 

now me

On my github

 

 

728x90