[SQL] SQL연습-2

co_mong·2021년 9월 2일
0

SQL

목록 보기
2/2
post-thumbnail

1.중성화 여부 파악하기

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 ID,NAME,HOST_ID
FROM PLACES
WHERE HOST_ID IN (
    SELECT HOST_ID
    FROM PLACES
    GROUP BY HOST_ID
    HAVING COUNT(*)>=2
)
ORDER BY ID;

3.DATETIME에서 DATE로 형 변환

SELECT ANIMAL_ID,NAME,DATE_FORMAT(DATETIME,'%Y-%m-%d') as 날짜
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
함수설명 
SYSDATE() 현재 날짜와 시간 
CURRENT_DATE 현재 날짜 
NOW() 현재 날짜와 시간 
DATE_FORMAT(데이터,FORMAT) 데이터를 FORMAT형태로 변환 
  • FORMAT 형식
함수설명 예시 
%Y 4자리 년도1995
%y 2자리 년도95
%m 2자리 월01
%c 1자리 월1
%M 영문 월January
%b 영문 월(줄임)Jan
%d 2자리 일08
%e 1자리 일8
%D 숫자+영문 일8th

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

SELECT I.ANIMAL_ID,I.NAME
FROM ANIMAL_INS as I,ANIMAL_OUTS as O
WHERE I.ANIMAL_ID = O.ANIMAL_ID
ORDER BY O.DATETIME-I.DATETIME DESC
LIMIT 2;

0개의 댓글