Coding Test/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
- 같은 table을 두 개의 table로 이용하여 JOIN 함.
- CAST() 를 사용하여 BINARY 값으로 변환.
Code
SELECT C.ID
, C.GENOTYPE
, P.GENOTYPE AS PARENT_GENOTYPE
FROM ECOLI_DATA P
LEFT JOIN ECOLI_DATA C ON P.ID = C.PARENT_ID
WHERE P.GENOTYPE & C.GENOTYPE = P.GENOTYPE
ORDER BY 1

now me
On my github
728x90