본문 바로가기
내일배움 정리/mySQL 공부

SQL 문

by GREEN나무 2024. 12. 6.
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