목록전체 글 (99)
나만 알 수 없어서 만든 블로그

SELECT A.NAME, A.DATETIME FROM ANIMAL_INS AS A LEFT JOIN ANIMAL_OUTS AS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE B.DATETIME IS NULL ORDER BY A.DATETIME LIMIT 3

SELECT A.ANIMAL_ID, A.NAME AS OUTTIME FROM ANIMAL_INS AS A LEFT JOIN ANIMAL_OUTS AS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE A.DATETIME > B.DATETIME ORDER BY A.DATETIME ASC 보호 시작일이 빠른순으로 조회해야 한다는 점을 잊고 첫 시도는 실패했다.

SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OUTS AS A LEFT JOIN ANIMAL_INS AS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE B.ANIMAL_TYPE IS NULL

SELECT ANIMAL_TYPE, (CASE WHEN NAME IS NULL THEN 'No name' ELSE NAME END) AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS CASE 문 끝에는 꼭 END를 넣어줄 것...!

SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID

SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID ASC

SET @HOUR = -1; SELECT (@HOUR := @HOUR+1) AS HOUR, (SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @HOUR) AS CNT FROM ANIMAL_OUTS WHERE @HOUR < 23 열심히 내 지식으로는 0부터 노출되지 않았다... 이유: 프로시저를 사용해야 하는 문제였다. ※ 프로시저란? 프로시저는 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 출처: https://stajun.tistory.com/entry/MySQL-프로시저 [내숭이]