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;