EE Major/Data | Mathematical Model

[SQL 이론] 기본문법 - Group by | Having | DDL & DML | 자료형

nabee 2025. 1. 15. 18:43

* Group By 
Group By 절을 이용하여 그룹 수준을 추가
나열한 칼럼에 따라 그룹화 생성

// Group By 기본 구조

select <aggregate function> (<col1>) ... <colN>
from [table]
GROUP BY <col1>, <col2>
ORDER BY <col1>, <col2>


* Having  
Group By 결과에 대한 필터를 적용할 때 사용함
Select 의 where과 유사한 기능

select <aggregate function>(<col1>) .. <colN>
from [table]
where <col> = [value]
Group By <col1>, <col2>
Having <aggregate function>(col1) = <value>


* DDL :  데이터 생성 및 삭제 
* DML : INSECT, DELETE, SELECT, UPDATE
데이터를 검색 후 그 기반으로 테이블을 생성할지
테이블을 먼저 세팅 후에 데이터를 검색을 할지 2가지 방법으로 주로 나뉨

// 테이블 생성
create table doit_notnull (
col_1 INT,
col_2 NVARCHAR(50) NOT NULL
)
GO
INSERT INTO doit_notnull(col_1) VALUES (1)

// 테이블 삭제
DROP TABLE doit_notnull


* SQL Sever 자료형

출처 : do it! SQL paper