개발일지

SQL 코드카다 푼 거 중 기억해야 할 것 메모해두기

개발자 백구 블로그 2023. 12. 25. 21:04

8. 상위 n 레코드 찾기

SELECT NAME FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;

 

10 어린동물 찾기

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
WHERE NOT INTAKE_CONDITION = "Aged"
ORDER BY ANIMAL_ID

 

15 NULL 처리하기

SELECT ANIMAL_TYPE, IFNULL(NAME,"No name") AS NAME,  SEX_UPON_INTAKE 
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

18 DATETIME에서 DATE로 형 변환

SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME,"%Y-%m-%d") AS 날짜
FROM ANIMAL_INS
ORDER BY ANIMAL_ID 

 

22조건에 맞는 회원수 구하기

SELECT COUNT (USER_ID) AS USERS
FROM USER_INFO
WHERE YEAR(JOINED) = "2021" AND AGE>=20 AND AGE <=29

 

 

SELECT ANIMAL_ID, NAME,
CASE
    WHEN SEX_UPON_INTAKE LIKE "Neutered%"
    OR SEX_UPON_INTAKE LIKE "Spayed%"
    THEN "O"
    ELSE "X"
END 중성화    
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

 

24 카테고리 별 상품 개수 구하기

SELECT LEFT(PRODUCT_CODE,2) AS CATEGORY, COUNT (PRODUCT_ID)
FROM PRODUCT
GROUP BY CATEGORY
ORDER BY CATEGORY

 

LEFT는 왼쪽에서 2번째까지 가져오는 것

 

26.입양-시각-구하기1

SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) AS COUNT
FROM ANIMAL_OUTS 
WHERE HOUR(DATETIME) >=9 AND HOUR(DATETIME) <=19
GROUP BY HOUR
ORDER BY HOUR