[프로그래머스] SQL 고득점 Kit : String, Date

?에서 !로·2021년 8월 16일
0

코딩테스트

목록 보기
6/6

String, Date [링크]


루시와 엘라 찾기

SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'MittY')
ORDER BY ANIMAL_ID;

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

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE 
    NAME LIKE '%EL%'
AND
    ANIMAL_TYPE = 'Dog'

ORDER BY 2;
🔎 EX) WHERE 컬럼명 NOT LIKE '%김%' --'김'이 포함되지 않은 문자 검색

중성화 여부 파악하기

<SELECT ANIMAL_ID, NAME, 
    IF(SEX_UPON_INTAKE LIKE "%Neutered%" OR SEX_UPON_INTAKE LIKE "%Spayed%",'O','X') 
    AS "중성화"
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

🔎 IF(조건문, 참일때 값, 거짓일 때 값)
- 중첩 IF 문도 사용 가능 (CASE문 사용이 가독성은 더 좋습니다.)

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

  • v1
SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I
JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID
ORDER BY O.DATETIME - I.DATETIME DESC
LIMIT 2;
  • v2
SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I, ANIMAL_OUTS O
WHERE I.ANIMAL_ID = O.ANIMAL_ID
ORDER BY O.DATETIME - I.DATETIME DESC
LIMIT 2;

DATETIME에서 DATE로 형 변환

SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') '날짜' 
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

🔎 DATE_FORMAT(DATETIME , FORMAT) : 날짜를 지정한 형식으로 출력
Format : (https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format)

0개의 댓글