본문 바로가기
SQL

[SQL] SQL 기본이론(3): GROUP BY, JOIN, SUBGQUERY, TRANSACTION

by YOU R PLANET 2021. 11. 30.

  GROUP BY


GROUP BY

#그룹 함수
SUM();
AVG();
COUNT();
MAX();

* GROUP BY의 조건은 WHERE이 아닌 HAVING을 사용함 

  JOIN


JOIN

여러개의 테이블을 한번에 사용하는 것을 JOIN이라고 함.
이럴 땐, WHERE로 조건을 걸어줘야 함. (WHERE 서로 공유하는 칼럼명이 같을 때)

 SUBGQUERY


SUBGQUERY

SELECT 문이 여러개 사용된 형태. 조건에 SELECT문이 들어감. 

 

  TRANSACTION


> AUTO_INCREMENT

: 값을 넣지 않아도 1씩 자동증가 된다.
> PRIMARY KEY

: 고유 번호 즉, 같은 값이 저장안된다.

* (AUTO_INCREMENT) 와 보통 같이 쓰임.
> DECIMAL(자리수 , 소수점자리수)

: 예) DECIMAL (19, 4) ==> 총 19자리까지 표현되며 소수점은 4자리까지 표현 
> NOT NULL

: 값을 않넣으면 에러발생 
> start transaction

: 트랜잭션 기능 사용

[1] rollback ==>  start transaction 부터 rollback 까지 전부 취소된다. 
[2] commit   ==>  start transaction 부터 commit 까지 전부 실행된다. 

 

 

댓글