본문 바로가기

DB/Programmers SQL Kit

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

문제

LeftJoin과 형질이 2진수로 되어 있기에 &연산을 통해서 원하는 값을 찾는다.

코드

SELECT e.ID, e.GENOTYPE, ed.GENOTYPE AS PARENT_GENOTYPE 
FROM ECOLI_DATA e JOIN ECOLI_DATA ed ON e.PARENT_ID = ed.ID
WHERE (e.GENOTYPE & ed.GENOTYPE) >= ed.GENOTYPE
ORDER BY 1;