루시와 엘라 찾기
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)
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;
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)