728x90
반응형
2023년 12월 06일 TIL
알고리즘 푸는 스터디와 더불어 SQL스터디를 시작했다.
MySQL
아픈 동물 찾기
동물 보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요.
이때 결과는 아이디 순으로 조회해주세요.
아픈 동물의 ID ANIMAL_ID
와 이름 NAME
을 출력한다.ANIMAL_INS
테이블의 INTAKE_CONDITION
열에 있는 행이 Sick 를 찾아온다.
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
중복 제거하기
동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요.
이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.
NAME
을 COUNT
하는데 DISTINCT
를 이용하여 중복되는 값을 제외한다.answer
라는 column
으로 출력한다.ANIMAL_INS
테이블의 NAME
을 가져오는데 이 때, NULL
은 제외한다.
SELECT COUNT(DISTINCT NAME) AS answer
FROM ANIMAL_INS
WHERE NAME IS NOT NULL;
추가
DISTINCT
는 중복 제거 옵션이면서 동시에 NULL
도 제거해주기 때문에WHERE
절을 생략해도 된다!
SELECT COUNT(DISTINCT NAME) AS answer
FROM ANIMAL_INS
4주차 프로젝트
4주차 프로젝트로 SNS 구현하기를 골랐다.
비슷한 과제로 익명 커뮤니티 구현하기가 있었는데
익명 커뮤니티를 완성하고 SNS 구현으로 전환하려다가
멤버 숫자도 넉넉하겠다 그냥 SNS 를 목표로 시작했다.
Wire Frame
ERD
기능 부분에서 시간 안에 모두 구현하고 아이디어를 짜내어
창의적인 부분까지 다뤄보고 싶은 욕심이 있다.
728x90
반응형
'TIL' 카테고리의 다른 글
Spring project에 Swagger 적용하기 (0) | 2023.12.12 |
---|---|
알고리즘 정리 (완전탐색) (1) | 2023.12.07 |
알고리즘 테크닉 정리 (0) | 2023.12.05 |
메서드 정리 (0) | 2023.12.04 |
개인정보 수집 유효기간, 과제 진행하기 (1) | 2023.11.30 |