728x90
SELECT 조회하려는 컬럼명들
FROM 그 컬럼의 테이블명
GROUP BY 묶음의 기준이 되는 컬럼
ORDER BY 정렬의 기준이 되는 컬
IS NOT NULL
WHERE NAME IS NOT NULL
NAME 컬럼에 값이 있는 데이터를 가져오기
order by 컬럼명
이 컬럼을 기준으로 오름차순 정렬
order by ANIMAL_ID desc
이 컬럼을 기준으로 내림차순 정렬
SELECT COUNT(조건) as 재정의한컬럼명
SELECT COUNT(ANIMAL_ID)
SELECT COUNT(DISTINCT(NAME)) as COUNT
name컬럼의 값의 종류를 카운트?
name컬럼의 값을 중복없이 계수하여 보여줌
DISTINCT는 중복제거
HAVING 절 :
HAVING 절은 해석상 WHERE 절과 동일하다. 단 조건 내용에 그룹 함수를 포함하는 것만을 포함한다.
일반 조건은 WHERE 절에 기술, 그룹 함수를 포함한 조건은 HAVING 절에 기술한다.
HAVING 절은 GROUP BY 절 뒤에 기술한다.
HAVING 절의 조건은 그룹 함수를 포함해야 한다.
기본 구조
SELECT [DISTINCT] 컬럼, 그룹 함수(컬럼)
FROM 테이블명
[WHERE 조건]
[GROUP BY Group대상]
[HAVING 그룹 함수 포함 조건]
[ORDER BY 정렬대상 [ASC/DESC]]
SELECT NAME, COUNT(*) AS 'COUNT'
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(*) >= 2
ORDER BY NAME
'내일배움 정리 > mySQL 공부' 카테고리의 다른 글
SQL WHER (1) | 2024.12.06 |
---|---|
SQL SELECT (0) | 2024.12.06 |
SQL FROM 뒤에 붙는 조건 (0) | 2024.12.06 |
SQL FROM (0) | 2024.12.06 |
mysql, Dbeaber로 서버, DB, 테이블 만들기 (2) | 2024.12.04 |