본문 바로가기

SQL32

[MYSQL 38] 업그레이드 된 아이템 구하기 업그레이드 된 아이템 구하기 (LEVEL2) 아이템의 희귀도가 'RARE'인 아이템들의 모든 다음 업그레이드 아이템아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력정렬  아이템 ID 내림차순 정답 코드SELECT ITEM_ID, ITEM_NAME, RARITYFROM ITEM_INFOWHERE ITEM_ID IN (SELECT T.ITEM_ID FROM ITEM_INFO I JOIN ITEM_TREE T ON I.ITEM_ID = T.PARENT_ITEM_ID WHERE I.RARITY = "RARE")ORDER BY ITEM_ID DESCMEMOPARENT_ITEM_ID 가 업그레이드 전 아이.. 2024. 10. 17.
[MYSQL 37] 분기별 분화된 대장균의 개체 수 구하기 분기별 분화된 대장균의 개체 수 구하기 (LEVEL3)각 분기(QUARTER)별 분화된 대장균의 개체의 총 수(ECOLI_COUNT)를 출력 (각 분기에는 'Q' )정렬  분기 오름차순으로 해주세요. (대장균 개체가 분화되지 않은 분기는 없습니다.)정답 코드SELECT (CASE WHEN (MONTH >= 1 AND MONTH = 4 AND MONTH = 7 AND MONTH  다른 정답 코드SELECT (CASE WHEN (MONTH(DIFFERENTIATION_DATE) >= 1 AND MONTH(DIFFERENTIATION_DATE) = 4 AND MONTH(DIFFERENTIATION_DATE) = 7 AND MONTH(DIFFERENTIATION_DATE) SELEC.. 2024. 10. 14.
[MYSQL 36] 대장균들의 자식의 수 구하기 대장균들의 자식의 수 구하기 (LEVEL3) 대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력 (자식이 없다면 자식의 수는 0)정렬 개체의 ID 오름차순 정답 코드SELECT A.ID, (CASE WHEN CHILD_COUNT IS NULL THEN 0 ELSE CHILD_COUNT END) AS CHILD_COUNTFROM ECOLI_DATA A LEFT JOIN (SELECT P.ID, count(*) as CHILD_COUNT FROM ECOLI_DATA P JOIN ECOLI_DATA C ON P.ID = C.PARENT.. 2024. 10. 13.
[MYSQL 35] 특정 물고기를 잡은 총 수 구하기 특정 물고기를 잡은 총 수 구하기 (LEVEL2) FISH_INFO 테이블에서 잡은 BASS와 SNAPPER의 수를 출력 (컬럼명은 'FISH_COUNT`)   정답 코드SELECT count(*) AS FISH_COUNTFROM FISH_INFO I JOIN FISH_NAME_INFO N ON I.FISH_TYPE = N.FISH_TYPEWHERE FISH_NAME = "BASS" OR FISH_NAME = "SNAPPER" MEMO - 2024. 10. 12.
[MYSQL 34] 부모의 형질을 모두 가지는 대장균 찾기 부모의 형질을 모두 가지는 대장균 찾기 (LEVEL2) 부모의 형질을 모두 보유한 대장균ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력정렬 ID 오름차순  정답 코드SELECT A.ID, A.GENOTYPE, B.GENOTYPE AS PARENT_GENOTYPEFROM ECOLI_DATA A JOIN ECOLI_DATA B ON A.PARENT_ID = B.IDWHERE A.GENOTYPE & B.GENOTYPE = B.GENOTYPEORDER BY A.ID MEMO부모의 형질을 모두 포함해야 하는 부분이 고민자신 테이블과 조인 가능부모 형질(PARENT_GENOTYPE == NULL) 은 체크할 필요 없기 때문에 INNER JOIN 2024. 10. 10.
[MYSQL 33] 조건에 맞는 개발자 찾기 조건에 맞는 개발자 찾기 (LEVEL2)  DEVELOPERS 테이블에서 Python이나 C# 스킬을 가진 개발자의 ID, 이메일, 이름, 성을 조회  정렬 ID 오름차순정답 코드SELECT DISTINCT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM DEVELOPERS D JOIN SKILLCODES SON S.CODE & D.SKILL_CODEWHERE S.NAME = "C#" OR S.NAME = "Python" ORDER BY ID   MEMOMYSQL 에서 이진수 사용한 건 처음이라 당황MYSQL 도 비트 연산자 & 와 | 가 있음 (논리 연산자 && 와 ||)2진수로 표현하는 방법 CONV(숫자, 변환전 진수, 변환후 진수) 44. (MYSQL/SQL) CONV 사용해 1.. 2024. 10. 9.