DB/SQL

[SQL]having조건의 사용

씩씩한 IT블로그 2020. 7. 7. 14:27
반응형

1. having의 이용 (where과 차이)

having은 group by와 함께 사용된다.

having조건과 where조건의 차이는 아래와 같다

having

-

where

group by 절 뒤에 기술

-

from 뒤에 기술

group by 그룹함수를 포함해야함

그룹함수

그룹함수가 포함된 조건은 에러가 발생

에러발생

( * 단 group by에 기술된 칼럼에 대한 일반조건은 가능하지만 보통 쓰지않음)

일반조건

일반조건가능

 

2. 문제

이름이 두번이상 쓰인 이름과 그 횟수를 표현 하라

 

(1) 코드

group by로 묶인 name의 count를 해야하므로 having을 쓴다

SELECT NAME,COUNT(NAME) FROM ANIMAL_INS 
GROUP BY NAME 
HAVING COUNT(NAME)>=2 
ORDER BY NAME

 

(2) 결과

반응형