SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 14:54:39
+
+### 문제 설명
+
+낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| FISH_TYPE |
+INTEGER |
+FALSE |
+
+
+| LENGTH |
+FLOAT |
+TRUE |
+
+
+| TIME |
+DATE |
+FALSE |
+
+
+
+단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.
+
+
+
+문제
+
+잡은 물고기 중 길이가 10cm 이하인 물고기의 수를 출력하는 SQL 문을 작성해주세요.
+
+물고기의 수를 나타내는 컬럼 명은 FISH_COUNT로 해주세요.
+
+
+
+예시
+
+예를 들어 FISH_INFO 테이블이 다음과 같다면
+
+
+| ID |
+FISH_TYPE |
+LENGTH |
+TIME |
+
+
+
+| 0 |
+0 |
+13.37 |
+2021/12/04 |
+
+
+| 1 |
+0 |
+50 |
+2020/03/07 |
+
+
+| 2 |
+0 |
+40 |
+2020/03/07 |
+
+
+| 3 |
+1 |
+43.33 |
+2022/03/09 |
+
+
+| 4 |
+1 |
+NULL |
+2022/04/08 |
+
+
+| 5 |
+2 |
+NULL |
+2020/04/28 |
+
+
+
+물고기 ID가 4, 5인 물고기들의 길이가 NULL, 즉 10cm 이하이므로 총 2마리 입니다. 따라서 결과는 다음과 같습니다.
+
+
+| FISH_COUNT |
+
+
+
+| 2 |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/293258.\342\200\205\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/293258.\342\200\205\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
new file mode 100644
index 0000000..b5d8d2b
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/293258.\342\200\205\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\354\236\224\354\261\231\354\235\264\342\200\205\354\236\241\354\235\200\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
@@ -0,0 +1,4 @@
+-- 코드를 작성해주세요
+SELECT COUNT(*) AS FISH_COUNT
+FROM FISH_INFO
+WHERE IFNULL(LENGTH,0) < 10.0
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
new file mode 100644
index 0000000..a998967
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
@@ -0,0 +1,200 @@
+# [level 1] 가장 큰 물고기 10마리 구하기 - 298517
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/298517)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 14:57:09
+
+### 문제 설명
+
+낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| FISH_TYPE |
+INTEGER |
+FALSE |
+
+
+| LENGTH |
+FLOAT |
+TRUE |
+
+
+| TIME |
+DATE |
+FALSE |
+
+
+
+단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.
+
+
+
+문제
+
+FISH_INFO 테이블에서 가장 큰 물고기 10마리의 ID와 길이를 출력하는 SQL 문을 작성해주세요. 결과는 길이를 기준으로 내림차순 정렬하고, 길이가 같다면 물고기의 ID에 대해 오름차순 정렬해주세요. 단, 가장 큰 물고기 10마리 중 길이가 10cm 이하인 경우는 없습니다.
+
+ID 컬럼명은 ID, 길이 컬럼명은 LENGTH로 해주세요.
+
+
+
+예시
+
+예를 들어 FISH_INFO 테이블이 다음과 같다면
+
+
+| ID |
+FISH_TYPE |
+LENGTH |
+TIME |
+
+
+
+| 0 |
+0 |
+30 |
+2021/12/04 |
+
+
+| 1 |
+0 |
+50 |
+2020/03/07 |
+
+
+| 2 |
+0 |
+40 |
+2020/03/07 |
+
+
+| 3 |
+1 |
+20 |
+2022/03/09 |
+
+
+| 4 |
+1 |
+NULL |
+2022/04/08 |
+
+
+| 5 |
+2 |
+13 |
+2021/04/28 |
+
+
+| 6 |
+3 |
+60 |
+2021/07/27 |
+
+
+| 7 |
+0 |
+55 |
+2021/01/18 |
+
+
+| 8 |
+2 |
+73 |
+2020/01/28 |
+
+
+| 9 |
+3 |
+73 |
+2021/04/08 |
+
+
+| 10 |
+2 |
+22 |
+2020/06/28 |
+
+
+| 11 |
+2 |
+17 |
+2022/12/23 |
+
+
+
+이 때 가장 큰 물고기 10마리는 물고기의 ID 4, 5를 제외한 나머지 입니다. 결과를 길이 에 대해 내림차순 정렬하고, 길이가 같다면 물고기의 ID에 대해 오름차순 정렬하면 다음과 같습니다
+
+
+| ID |
+LENGTH |
+
+
+
+| 8 |
+73 |
+
+
+| 9 |
+73 |
+
+
+| 6 |
+60 |
+
+
+| 7 |
+55 |
+
+
+| 1 |
+50 |
+
+
+| 2 |
+40 |
+
+
+| 0 |
+30 |
+
+
+| 10 |
+22 |
+
+
+| 3 |
+20 |
+
+
+| 11 |
+17 |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260.sql"
new file mode 100644
index 0000000..e8461c7
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/298517.\342\200\205\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260/\352\260\200\354\236\245\342\200\205\355\201\260\342\200\205\353\254\274\352\263\240\352\270\260\342\200\20510\353\247\210\353\246\254\342\200\205\352\265\254\355\225\230\352\270\260.sql"
@@ -0,0 +1,7 @@
+-- 코드를 작성해주세요
+SELECT ID,LENGTH
+FROM FISH_INFO
+WHERE LENGTH >10
+ORDER BY LENGTH DESC ,ID ASC
+LIMIT 10
+
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md"
new file mode 100644
index 0000000..3c959b6
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md"
@@ -0,0 +1,139 @@
+# [level 1] 특정 형질을 가지는 대장균 찾기 - 301646
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/301646)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 15:29:43
+
+### 문제 설명
+
+대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
+다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| PARENT_ID |
+INTEGER |
+TRUE |
+
+
+| SIZE_OF_COLONY |
+INTEGER |
+FALSE |
+
+
+| DIFFERENTIATION_DATE |
+DATE |
+FALSE |
+
+
+| GENOTYPE |
+INTEGER |
+FALSE |
+
+
+
+최초의 대장균 개체의 PARENT_ID 는 NULL 값입니다.
+
+
+
+문제
+
+2번 형질이 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체의 수(COUNT)를 출력하는 SQL 문을 작성해주세요. 1번과 3번 형질을 모두 보유하고 있는 경우도 1번이나 3번 형질을 보유하고 있는 경우에 포함합니다.
+
+
+
+예시
+
+예를 들어 ECOLI_DATA 테이블이 다음과 같다면
+
+
+| ID |
+PARENT_ID |
+SIZE_OF_COLONY |
+DIFFERENTIATION_DATE |
+GENOTYPE |
+
+
+
+| 1 |
+NULL |
+10 |
+2019/01/01 |
+8 |
+
+
+| 2 |
+NULL |
+2 |
+2019/01/01 |
+15 |
+
+
+| 3 |
+2 |
+100 |
+2020/01/01 |
+1 |
+
+
+| 4 |
+2 |
+16 |
+2020/01/01 |
+13 |
+
+
+
+각 대장균 별 형질을 2진수로 나타내면 다음과 같습니다.
+
+ID 1 : 1000₍₂₎
+ID 2 : 1111₍₂₎
+ID 3 : 1₍₂₎
+ID 4 : 1101₍₂₎
+
+각 대장균 별 보유한 형질을 다음과 같습니다.
+
+ID 1 : 4
+ID 2 : 1, 2, 3, 4
+ID 3 : 1
+ID 4 : 1, 3, 4
+
+따라서 2번 형질이 없는 대장균 개체는 ID 1, ID 3, ID 4 이며 이 중 1번이나 3번 형질을 보유한 대장균 개체는 ID 3, ID 4 입니다.
+
+따라서 결과는 다음과 같아야 합니다.
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql"
new file mode 100644
index 0000000..c8bb2ba
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/301646.\342\200\205\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\355\212\271\354\240\225\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql"
@@ -0,0 +1,4 @@
+-- 코드를 작성해주세요
+SELECT COUNT(ID) AS COUNT
+FROM ECOLI_DATA
+WHERE !(GENOTYPE & 2) AND (GENOTYPE & 4 OR GENOTYPE & 1)
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
new file mode 100644
index 0000000..7ff6687
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
@@ -0,0 +1,203 @@
+# [level 2] 특정 물고기를 잡은 총 수 구하기 - 298518
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/298518)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 14:59:29
+
+### 문제 설명
+
+낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| FISH_TYPE |
+INTEGER |
+FALSE |
+
+
+| LENGTH |
+FLOAT |
+TRUE |
+
+
+| TIME |
+DATE |
+FALSE |
+
+
+
+단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.
+
+FISH_NAME_INFO 테이블은 물고기의 이름에 대한 정보를 담고 있습니다. FISH_NAME_INFO 테이블의 구조는 다음과 같으며, FISH_TYPE, FISH_NAME 은 각각 물고기의 종류(숫자), 물고기의 이름(문자) 입니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| FISH_TYPE |
+INTEGER |
+FALSE |
+
+
+| FISH_NAME |
+VARCHAR |
+FALSE |
+
+
+
+
+
+문제
+
+FISH_INFO 테이블에서 잡은 BASS와 SNAPPER의 수를 출력하는 SQL 문을 작성해주세요.
+
+컬럼명은 'FISH_COUNT`로 해주세요.
+
+
+
+예시
+
+예를 들어 FISH_INFO 테이블이 다음과 같고
+
+
+| ID |
+FISH_TYPE |
+LENGTH |
+TIME |
+
+
+
+| 0 |
+0 |
+30 |
+2021/12/04 |
+
+
+| 1 |
+0 |
+50 |
+2020/03/07 |
+
+
+| 2 |
+0 |
+40 |
+2020/03/07 |
+
+
+| 3 |
+1 |
+20 |
+2022/03/09 |
+
+
+| 4 |
+1 |
+NULL |
+2022/04/08 |
+
+
+| 5 |
+2 |
+13 |
+2021/04/28 |
+
+
+| 6 |
+0 |
+60 |
+2021/07/27 |
+
+
+| 7 |
+0 |
+55 |
+2021/01/18 |
+
+
+| 8 |
+2 |
+73 |
+2020/01/28 |
+
+
+| 9 |
+2 |
+73 |
+2021/04/08 |
+
+
+| 10 |
+2 |
+22 |
+2020/06/28 |
+
+
+| 11 |
+2 |
+17 |
+2022/12/23 |
+
+
+
+FISH_NAME_INFO 테이블이 다음과 같다면
+
+
+| FISH_TYPE |
+FISH_NAME |
+
+
+
+| 0 |
+BASS |
+
+
+| 1 |
+SNAPPER |
+
+
+| 2 |
+ANCHOVY |
+
+
+
+'BASS' 는 물고기 종류 0에 해당하고, 'SNAPPER' 는 물고기 종류 1에 해당하므로 잡은 'BASS' 와 'SNAPPER' 수는 7마리입니다.
+
+
+| FISH_COUNT |
+
+
+
+| 7 |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
new file mode 100644
index 0000000..1daec27
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/298518.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\355\212\271\354\240\225\342\200\205\353\254\274\352\263\240\352\270\260\353\245\274\342\200\205\354\236\241\354\235\200\342\200\205\354\264\235\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
@@ -0,0 +1,4 @@
+-- 코드를 작성해주세요
+SELECT COUNT(*)
+FROM FISH_INFO F JOIN FISH_NAME_INFO N ON F.FISH_TYPE = N.FISH_TYPE
+WHERE N.FISH_NAME IN ('BASS','SNAPPER')
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md"
new file mode 100644
index 0000000..58f2e85
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/README.md"
@@ -0,0 +1,203 @@
+# [level 2] 부모의 형질을 모두 가지는 대장균 찾기 - 301647
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/301647)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 15:37:54
+
+### 문제 설명
+
+대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
+다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| PARENT_ID |
+INTEGER |
+TRUE |
+
+
+| SIZE_OF_COLONY |
+INTEGER |
+FALSE |
+
+
+| DIFFERENTIATION_DATE |
+DATE |
+FALSE |
+
+
+| GENOTYPE |
+INTEGER |
+FALSE |
+
+
+
+최초의 대장균 개체의 PARENT_ID 는 NULL 값입니다.
+
+
+
+문제
+
+부모의 형질을 모두 보유한 대장균의 ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 ID에 대해 오름차순 정렬해주세요.
+
+
+
+예시
+
+예를 들어 ECOLI_DATA 테이블이 다음과 같다면
+
+
+| ID |
+PARENT_ID |
+SIZE_OF_COLONY |
+DIFFERENTIATION_DATE |
+GENOTYPE |
+
+
+
+| 1 |
+NULL |
+10 |
+2019/01/01 |
+1 |
+
+
+| 2 |
+1 |
+2 |
+2019/01/01 |
+1 |
+
+
+| 3 |
+1 |
+100 |
+2020/01/01 |
+3 |
+
+
+| 4 |
+2 |
+16 |
+2020/01/01 |
+2 |
+
+
+| 5 |
+4 |
+17 |
+2020/01/01 |
+8 |
+
+
+| 6 |
+3 |
+101 |
+2021/01/01 |
+5 |
+
+
+| 7 |
+2 |
+101 |
+2022/01/01 |
+5 |
+
+
+| 8 |
+6 |
+1 |
+2022/01/01 |
+13 |
+
+
+
+각 대장균 별 형질을 2진수로 나타내면 다음과 같습니다.
+
+ID 1 : 1₍₂₎
+ID 2 : 1₍₂₎
+ID 3 : 11₍₂₎
+ID 4 : 10₍₂₎
+ID 5 : 1000₍₂₎
+ID 6 : 101₍₂₎
+ID 7 : 101₍₂₎
+ID 8 : 1101₍₂₎
+
+각 대장균 별 보유한 형질을 다음과 같습니다.
+
+ID 1 : 1
+ID 2 : 1
+ID 3 : 1, 2
+ID 4 : 2
+ID 5 : 4
+ID 6 : 1, 3
+ID 7 : 1, 3
+ID 8 : 1, 3, 4
+
+각 개체별로 살펴보면 다음과 같습니다.
+
+ID 1 : 최초의 대장균 개체이므로 부모가 없습니다.
+ID 2 : 부모는 ID 1 이며 부모의 형질인 1번 형질을 보유하고 있습니다.
+ID 3 : 부모는 ID 1 이며 부모의 형질인 1번 형질을 보유하고 있습니다.
+ID 4 : 부모는 ID 2 이며 부모의 형질인 1번 형질을 보유하고 있지 않습니다.
+ID 5 : 부모는 ID 4 이며 부모의 형질인 2번 형질을 보유하고 있지 않습니다.
+ID 6 : 부모는 ID 3 이며 부모의 형질 1, 2번 중 2 번 형질을 보유하고 있지 않습니다.
+ID 7 : 부모는 ID 2 이며 부모의 형질인 1번 형질을 보유하고 있습니다.
+ID 8 : 부모는 ID 6 이며 부모의 형질 1, 3번을 모두 보유하고 있습니다.
+
+따라서 부모의 형질을 모두 보유한 개체는 ID 2, ID 3, ID 7, ID 8 이며 결과를 ID 에 대해 오름차순 정렬하면 다음과 같아야 합니다.
+
+
+| ID |
+GENOTYPE |
+PARENT_GENOTYPE |
+
+
+
+| 2 |
+1 |
+1 |
+
+
+| 3 |
+3 |
+1 |
+
+
+| 7 |
+5 |
+1 |
+
+
+| 8 |
+13 |
+5 |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql"
new file mode 100644
index 0000000..989c7d3
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/301647.\342\200\205\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260/\353\266\200\353\252\250\354\235\230\342\200\205\355\230\225\354\247\210\354\235\204\342\200\205\353\252\250\353\221\220\342\200\205\352\260\200\354\247\200\353\212\224\342\200\205\353\214\200\354\236\245\352\267\240\342\200\205\354\260\276\352\270\260.sql"
@@ -0,0 +1,4 @@
+-- 코드를 작성해주세요
+SELECT C.ID,C.GENOTYPE,P.GENOTYPE AS PARENT_GENOTYPE
+FROM ECOLI_DATA P JOIN ECOLI_DATA C ON C.PARENT_ID = P.ID
+WHERE (C.GENOTYPE & P.GENOTYPE ) = P.GENOTYPE
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
new file mode 100644
index 0000000..561d872
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/README.md"
@@ -0,0 +1,159 @@
+# [level 3] 대장균들의 자식의 수 구하기 - 299305
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/299305)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 15:12:01
+
+### 문제 설명
+
+대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
+다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| PARENT_ID |
+INTEGER |
+TRUE |
+
+
+| SIZE_OF_COLONY |
+INTEGER |
+FALSE |
+
+
+| DIFFERENTIATION_DATE |
+DATE |
+FALSE |
+
+
+| GENOTYPE |
+INTEGER |
+FALSE |
+
+
+
+최초의 대장균 개체의 PARENT_ID 는 NULL 값입니다.
+
+
+
+문제
+
+대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력하는 SQL 문을 작성해주세요. 자식이 없다면 자식의 수는 0으로 출력해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.
+
+
+
+예시
+
+예를 들어 ECOLI_DATA 테이블이 다음과 같다면
+
+
+| ID |
+PARENT_ID |
+SIZE_OF_COLONY |
+DIFFERENTIATION_DATE |
+GENOTYPE |
+
+
+
+| 1 |
+NULL |
+10 |
+2019/01/01 |
+5 |
+
+
+| 2 |
+NULL |
+2 |
+2019/01/01 |
+3 |
+
+
+| 3 |
+1 |
+100 |
+2020/01/01 |
+4 |
+
+
+| 4 |
+2 |
+17 |
+2020/01/01 |
+4 |
+
+
+| 5 |
+2 |
+10 |
+2020/01/01 |
+6 |
+
+
+| 6 |
+4 |
+101 |
+2021/01/01 |
+22 |
+
+
+
+ID 1인 개체의 자식은 ID 3으로 1개 ID 2인 개체의 자식은 ID 4,5 로 2개 ID 4인 개체의 자식은 ID 6으로 1개이며 나머지 개체들은 자식이 없으므로 ID 에 대해 오름차순 정렬하면 결과는 다음과 같아야 합니다.
+
+
+| ID |
+CHILD_COUNT |
+
+
+
+| 1 |
+1 |
+
+
+| 2 |
+2 |
+
+
+| 3 |
+0 |
+
+
+| 4 |
+1 |
+
+
+| 5 |
+0 |
+
+
+| 6 |
+0 |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
new file mode 100644
index 0000000..f31ebad
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299305.\342\200\205\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260/\353\214\200\354\236\245\352\267\240\353\223\244\354\235\230\342\200\205\354\236\220\354\213\235\354\235\230\342\200\205\354\210\230\342\200\205\352\265\254\355\225\230\352\270\260.sql"
@@ -0,0 +1,5 @@
+-- 코드를 작성해주세요
+SELECT P.ID,COUNT(C.ID) AS CHILD_COUNT
+FROM ECOLI_DATA P LEFT JOIN ECOLI_DATA C
+ON P.ID = C.PARENT_ID
+GROUP BY P.ID
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/README.md" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/README.md"
new file mode 100644
index 0000000..f49fa72
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/README.md"
@@ -0,0 +1,126 @@
+# [level 3] 대장균의 크기에 따라 분류하기 1 - 299307
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/299307)
+
+### 성능 요약
+
+메모리: undefined, 시간:
+
+### 구분
+
+코딩테스트 연습 > SELECT
+
+### 채점결과
+
+합계: 100.0 / 100.0
+
+### 제출 일자
+
+2026년 11월 01일 15:18:29
+
+### 문제 설명
+
+대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
+다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.
+
+
+| Column name |
+Type |
+Nullable |
+
+
+
+| ID |
+INTEGER |
+FALSE |
+
+
+| PARENT_ID |
+INTEGER |
+TRUE |
+
+
+| SIZE_OF_COLONY |
+INTEGER |
+FALSE |
+
+
+| DIFFERENTIATION_DATE |
+DATE |
+FALSE |
+
+
+| GENOTYPE |
+INTEGER |
+FALSE |
+
+
+
+최초의 대장균 개체의 PARENT_ID 는 NULL 값입니다.
+
+
+
+문제
+
+대장균 개체의 크기가 100 이하라면 'LOW', 100 초과 1000 이하라면 'MEDIUM', 1000 초과라면 'HIGH' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류(SIZE)를 출력하는 SQL 문을 작성해주세요.이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.
+
+
+
+예시
+
+예를 들어 ECOLI_DATA 테이블이 다음과 같다면
+
+
+| ID |
+PARENT_ID |
+SIZE_OF_COLONY |
+DIFFERENTIATION_DATE |
+GENOTYPE |
+
+
+
+| 1 |
+NULL |
+17 |
+2019/01/01 |
+5 |
+
+
+| 2 |
+NULL |
+150 |
+2019/01/01 |
+3 |
+
+
+| 3 |
+1 |
+4000 |
+2020/01/01 |
+4 |
+
+
+
+대장균 개체 ID(ID) 1,2,3 에 대해 개체의 크기는 각각 17, 150, 4000 이므로 분류된 이름은 각각 'LOW', 'MEDIUM', 'HIGH' 입니다. 따라서 결과를 개체의 ID 에 대해 오름차순 정렬하면 다음과 같아야 합니다.
+
+
+| ID |
+SIZE |
+
+
+
+| 1 |
+LOW |
+
+
+| 2 |
+MEDIUM |
+
+
+| 3 |
+HIGH |
+
+
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git "a/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051.sql" "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051.sql"
new file mode 100644
index 0000000..472ab20
--- /dev/null
+++ "b/MySQL/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/3/299307.\342\200\205\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051/\353\214\200\354\236\245\352\267\240\354\235\230\342\200\205\355\201\254\352\270\260\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\266\204\353\245\230\355\225\230\352\270\260\342\200\2051.sql"
@@ -0,0 +1,9 @@
+-- 코드를 작성해주세요
+SELECT ID,
+ CASE
+ WHEN SIZE_OF_COLONY<=100 THEN 'LOW'
+ WHEN SIZE_OF_COLONY<=1000 THEN 'MEDIUM'
+ ELSE 'HIGH'
+ END AS SIZE
+FROM ECOLI_DATA
+ORDER BY ID ASC
\ No newline at end of file