카테고리 없음

SQL 공부하기 _프로그래머스 _ LV1

해피밀:D 2025. 4. 15. 00:13

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

반응형