1) 2021년에 가입한 USER중 나이가 20-29살인 쿼리
SELECT count(USER_ID) AS USERS from user_info
where joined LIKE '2021%'
and AGE BETWeen 20 and 29
2) NULL대신 "NO NAME" 으로 표시하는 쿼리
SELECT ANIMAL_TYPE, IFNULL(NAME, 'NO name')AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
order by ANIMAL_ID
IFNULL("컬럼명", X) : 해당 컬럼에서 NULL인경우 X로 치환
3) 나이정보가 없는 회원수 구하기
SELECT count(*) AS USERS from USER_INFO
where AGE is NULL
SELECT count(AGE) AS USERS from USER_INFO
where AGE is NULL
count(*) | AGE가 NULL인 행의 수 | NULL 포함 전체 행을 셈 |
count(AGE) | 항상 0 | AGE가 NULL이기 때문에 세어지지 않음 |
COUNT(컬럼명) 이면 NULL을 카운트하지 않음
4) 강원도에 위치한 정보만 추출하기
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS from food_factory
where ADDRESS LIKE '강원도%'
order by factory_id
5) 재구매가 일어난 상품과 회원 리스트 구하기
SELECT USER_ID, PRODUCT_ID from ONLINE_SALE
group by user_id, product_id
having count(*) >=2
order by USER_ID, product_ID Desc