Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

dearbeany

[SQL] 프로그래머스 SQL Kit, where과 having 차이점 본문

Algorithm

[SQL] 프로그래머스 SQL Kit, where과 having 차이점

dearbeany 2022. 5. 13. 21:37

 

WHERE 과 HAVING의 차이점?

WHERE HAVING
그룹화 또는 집계가 발생하기 전에 레코드를 필터링 하는 데 사용 그룹화 또는 집계가 발생한 후에 레코드를 필터링 하는 데 사용
행을 필터링 그룹을 필터링
단일 테이블에서 데이터 가져오거나, 여러 테이블과 결합해 조건을 지정하는 데 사용 SELECT문이 집계값이 지정된 조건을 충족하는 행만 반환하도록 지정하는 데 사용
기본적인 조건절로서 우선적으로 모든 필드를 조건에 둘 수 있음 GROUP BY 이후 특정 필드로 그룹화 되어진 새로운 테이블에 조건 줄 수 있음

 

 

동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;

DATETIME 기준으로 오름차순 정렬한 후, 상위 1개만 보이게 함

 

가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.

SELECT DATETIME AS '시간'
FROM ANIMAL_INS
ORDER BY DATETIME DESC
LIMIT 1;

 

동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.

SELECT COUNT(DISTINCT NAME) AS 'count'
FROM ANIMAL_INS;