반응형
문법순서: 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을 기준으로 정렬
반응형
'Programming > Development Knowledge' 카테고리의 다른 글
프로그래밍 용어정리 [스프링] [스프링부트] [리액트] (0) | 2022.04.24 |
---|---|
SQL 기초 문법 정리 #1 프로그래머스 SQL 고득점 Kit (0) | 2022.03.21 |
정보처리기사 필기 오답노트#2 (0) | 2022.03.05 |
정보처리기사 필기 오답정리 #1 (0) | 2022.03.04 |
애자일 모형 및 스크럼 개념정리 (0) | 2022.02.18 |