Programming/Development Knowledge

SQL 기초 문법 정리 #2 프로그래머스 SQL 고득점 Kit

fishersheep 2022. 3. 21. 19:31
반응형

문법순서: SELECT -> FROM -> WHERE -> GROUP BY -> HAVING -> ORDER BY

AS : 별칭을 줄때 사용

GROUP BY: 데이터들을 원하는 그룹으로 나눈다

WHERE: 조건식, 일반조건

HAVING: 조건식, 그룹함수 포함한 조건

 

예제1 - 고양이와 개는 몇 마리 있을까

-- 코드를 입력하세요
SELECT ANIMAL_TYPE, count(*) as 'count'
from ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE

1. ANIMAL_TYPE 선택 및 개수를 별칭 count로 출력

2. ANIMAL_INS 테이블 확인

3. ANIMAL_TYPE으로 그룹화

4. ANIMAL_TYPE을 기준으로 정렬

 

예제2 - 동명 동물 수 찾기

-- 코드를 입력하세요
SELECT NAME, count(*) as 'COUNT'
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(*)>1
ORDER BY NAME

1. NAME 선택 및 개수를 별칭 count로 출력

2. ANIMAL_INS 테이블 확인

3. WHERE로 NAME 이 NULL 이 아닌 경우만

4. NAME으로 그룹화

5. HAVING으로 COUNT가 1보다 큰 경우만

6. NAME을 기준으로 정렬

반응형