KATA#2

codataffee·2024년 4월 17일
0

CODEKATA

목록 보기
2/114
post-thumbnail

WHAT IS KATA?

KATA는 기술과 기술 향상에 초점을 맞춘 코드 챌린지입니다.
일부는 프로그래밍 기본 사항을 교육하는 반면 다른 일부는 복잡한 문제 해결에 중점을 둡니다.

이 용어는 The Pragmatic Programmer 라는 책의 공동 저자인 Dave Thomas 가
무술에서 일본의 카타 개념을 인정하면서 처음 만들어졌습니다.
Dave의 개념 버전은 코드 카타를 프로그래머가
연습과 반복을 통해 기술을 연마하는 데 도움이 되는 프로그래밍 연습으로 정의합니다.


- SQL


✔️ 문제 #1: 동물의 아이디와 이름

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT ANIMAL_ID,
       NAME         --- (동물의 아이디와 이름 조회)
FROM ANIMAL_INS     --- (ANIMAL_INS 테이블 선택)
ORDER BY ANIMAL_ID  --- (ANIMAL_ID 기준, 오름차순 정렬)

✔️ 문제 #2: 상위 N개 레코드

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT NAME         --- (이름 조회)
FROM ANIMAL_INS     --- (ANIMAL_INS 테이블 선택)
ORDER BY DATETIME   --- (DATETIME 기준 정렬)
LIMIT 1             --- (1개 행만 출력)


+) WHERE 절에 ROWNUM = 1 로 첫번째 행만 출력하는 방법도 있다.

✔️ 문제 #3: 여러 기준으로 정렬하기

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT ANIMAL_ID,
       NAME,
       DATETIME                --- (동물의 아이디, 이름, 보호시작일 조회)
FROM ANIMAL_INS                --- (ANIMAL_INS 테이블 선택)
ORDER BY NAME, DATETIME DESC   --- (이름 기준 오름차순 정렬 후, 보호시작일 기준 내림차순 정렬)

+) ORDER BY 정렬 시 여러 기준을 입력하여 정렬할 수 있다.

✔️ 문제 #4: 조건에 맞는 회원수 구하기

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT COUNT(USER_ID) USERS    --- (유저 아이디 칼럼의 행 갯수 조회, USERS 별칭 부여)
FROM USER_INFO                 --- (USER_INFO 테이블 선택)
WHERE JOINED LIKE '2021%' AND
      AGE BETWEEN 20 AND 29    --- (JOINED 칼럼 내 2021로 시작하는 데이터들 중
                                    AGE 칼럼 내 20 ~ 29 사이인 데이터로 한정)
                                    
+) LIKE 함수를 통해 문자열 선택 > 문자열 선택 시 ' ' 따옴표 사용하기.
   WHERE 절에서는 AND 를 통해 조건을 이어붙일 수 있다. (OR도 사용 가능)
profile
커피 좋아하는 데이터 꿈나무

0개의 댓글

관련 채용 정보