- 이름없는 동물의 아이디 : too easy
SELECT ANIMAL_ID from ANIMAL_INS
WHERE 1=1
AND NAME is null
ORDER BY ANIMAL_ID
SELECT ANIMAL_ID from ANIMAL_INS
WHERE 1=1
AND NAME is not null
ORDER BY ANIMAL_ID
- NULL 처리하기 : ★ CASE, THEN, ELSE
문을 까먹고 있었다.
SELECT ANIMAL_TYPE,
CASE
WHEN NAME is null
THEN 'No name'
ELSE NAME
END as NAME,
SEX_UPON_INTAKE
FROM ANIMAL_INS
SELECT ani_o.ANIMAL_ID, ani_o.NAME
FROM ANIMAL_INS ani_i RIGHT JOIN ANIMAL_OUTS ani_o
on ani_i.ANIMAL_ID = ani_o.ANIMAL_ID
WHERE 1=1
AND ani_i.ANIMAL_ID is null
order by ani_o.ANIMAL_ID asc;
unix_timestamp
라는 기능을 알게 됐음.SELECT ani_o.ANIMAL_ID, ani_o.NAME
FROM ANIMAL_INS ani_i INNER JOIN ANIMAL_OUTS ani_o
on ani_i.ANIMAL_ID = ani_o.ANIMAL_ID
WHERE 1=1
AND unix_timestamp(ani_i.DATETIME) > unix_timestamp(ani_o.DATETIME)
order by unix_timestamp(DATE(ani_i.DATETIME)) asc;
SELECT ani_i.NAME, ani_i.DATETIME
FROM ANIMAL_INS ani_i LEFT JOIN ANIMAL_OUTS ani_o
on ani_i.ANIMAL_ID = ani_o.ANIMAL_ID
WHERE 1=1
AND ani_o.DATETIME is null
order by ani_i.DATETIME asc
limit 3
- 오랜 기간 보호한 동물 2 : `not equal : <>
SELECT ani_o.ANIMAL_ID, ani_o.ANIMAL_TYPE, ani_o.NAME
FROM ANIMAL_INS ani_i RIGHT JOIN ANIMAL_OUTS ani_o
on ani_i.ANIMAL_ID = ani_o.ANIMAL_ID
WHERE 1=1
AND ani_i.DATETIME is not null
AND LEFT(ani_i.SEX_UPON_INTAKE,6) = 'Intact'
AND LEFT(ani_o.SEX_UPON_OUTCOME,6) <> 'Intact'