Leta Learns

[프로그래머스] SQL 고득점 kit - String, Date 본문

Coding/SQL

[프로그래머스] SQL 고득점 kit - String, Date

leta 2022. 3. 2. 16:53

https://programmers.co.kr/learn/courses/30/parts/17047

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문자열 다루는 건 % 사용하는 법 밖에 몰랐는데 구글링하면서 많이 배웠다.

SQL 재밌어

 

 

 

루시와 엘라 찾기 

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

 

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

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

 

중성화 여부 파악하기

CASE WHEN ~ THEN ~ ELSE ~ END 구문은 처음 봤다. 

조건문처럼 사용하면 돼서 어렵진 않았다.

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;

 

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

SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_INS INS, ANIMAL_OUTS AS OUTS
WHERE INS.ANIMAL_ID = OUTS.ANIMAL_ID 
ORDER BY OUTS.DATETIME - INS.DATETIME DESC
LIMIT 2;

 

DATETIME에서 DATE로 형 변환

DATE_FORMAT 이라는 게 있는지 몰랐다. 신기하다..

여러 형태로 포매팅할 수 있는데 아래 링크에서 확인할 수 있다.

https://www.w3schools.com/sql/func_mysql_date_format.asp

 

MySQL DATE_FORMAT() Function

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

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