티스토리 뷰

 

나머지 MySQL Level2 문제를 풀어보려고 한다.

이로써 오늘까지 올려진 프로그래머스의 모든 MySQL Level2 문제를 전부 풀게 된다 

 

1. 이름에 el이 들어가는 동물 찾기

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE LOWER(NAME) LIKE '%el%' AND ANIMAL_TYPE = 'Dog' ORDER BY NAME

2. 중성화 여부 파악하기

SELECT ANIMAL_ID, NAME,
CASE WHEN 
(SEX_UPON_INTAKE LIKE '%NEUTERED%' OR 
 SEX_UPON_INTAKE LIKE '%SPAYED%') 
 THEN 'O' 
 ELSE 'X' 
 END AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC

CASE는 SQL에서 IF 문처럼 사용되는 구문으로 결과 테이블을 특정 컬럼의 조건에 따라 보여주고 싶을때 사용한다. WHEN & THEN은 여러개를 입력할수 있어서 다중으로 조건을 선택할 수 도 있다.

 

3. DATATIME에서 DATE로 형 변환

SELECT  ANIMAL_ID, NAME, 
        DATE_FORMAT(DATETIME, '%Y-%m-%d') AS DATE 
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC

DATE_FOMAT을 이용하여 날짜 값만 표시할 수 있다.

 

이전 포스팅

https://nagneo.tistory.com/13?category=1270035 

 

[programmers] MySQL - Level 2 문제풀이 (1/2)

MySQL Level 2 문제풀이를 해보려고 한다. 몇 가지 새로 알게된 키워드가 있었던거 같은데, Level 1과 같이 크게 어렵지 않은 수준인거 같다. 동물 보호소에 들어본 동불의 정보를 담은 테이블 NAME TYPE

nagneo.tistory.com