초이로그

[SQL 고득점 Kit] String, Date 본문

SQL/Programmers

[SQL 고득점 Kit] String, Date

수연초이 2021. 8. 17. 23:12

루시와 엘라 찾기(Level.2)

문제 / 풀이

WHERE 절에서 IN() 연산자를 사용하면 콤마(,)로 구분된 값들중 하나 이상과 일치하는 경우 맞다고 판단한다.

이를 활용하여 루시나 엘라 이름을 검색하는 조건을 추가하하였다.

 

이름에 el이 들어가는 동물 찾기(Level.2)

문제 / 풀이

LIKE의 와일드 카드인 %를 사용하여 '%el%'로 이름 탐색 조건을 추가하여 조회하였다.

조회결과 4개가 나오던데 할머니는 기르던 개를 찾으셨을까,,,?

 

중성화 여부 파악하기(Level.2)

문제 / 풀이

CASE문을 사용하여 풀이하였다.

다음은 CASE문 사용 방법

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END;

만약 어떠한 조건에 해당하지 않고, ELSE 문이 존재하지 않는 경우에는 NULL을 리턴하게 된다.

 

 

오랜 기간 보호한 동물(2)(Level.3)

문제 / 풀이

(1)을 푼 방식과 매우 유사하다.

DATETIME끼리 계산하여 가장 오래 보호한 동물을 찾는것이 핵심인거 같은데 DATETIME 형태는 사칙연산이 가능하다.

 

DATETIME에서 DATE로 형변환(Level.2)

문제 / 풀이

DATE_FORMAT을 사용하여 DATETIME 칼럼을 '날짜(년-월-일)'형태로 출력하였다.

'%Y'로 연도의 네자리수, '%m'으로 월 정보를 숫자로, '%d'로 일자를 출력할 수 있다.

더욱 다양한 출력 방법은 여기서 확인 가능하다.

 

 

혼자한 1주일 SQL 고득점 Kit 챌린지 완료!!! 

다음은 부스트코스다!!

'SQL > Programmers' 카테고리의 다른 글

[SQL 고득점 Kit] JOIN  (0) 2021.08.16
[SQL 고득점 Kit] GROUP BY  (0) 2021.08.13
[SQL 고득점 Kit] IS NULL  (0) 2021.08.11
[SQL 고득점 Kit] SUM, MAX, MIN  (0) 2021.08.10
[SQL 고득점 Kit] SELECT  (0) 2021.08.10