집계와 서브쿼리

반응형
반응형

1.  행 개수 구하기 - count

count(집합)

전체

 

전체 갯수 count(*)
null은 무시

중복 제거 : distinct

전체 : all

 

Sql-Study-Organization/SQL_Repository

Contribute to Sql-Study-Organization/SQL_Repository development by creating an account on GitHub.

github.com

 

2. count 이외의 집계 함수

sum
avg vs sum/count => 같음

 

min , max

 

 

Sql-Study-Organization/SQL_Repository

Contribute to Sql-Study-Organization/SQL_Repository development by creating an account on GitHub.

github.com

3. 그룹화 - GROUP BY

SELECT * FROM 테이블명 GROUP BY 열1,열2....

이름으로 그룹화
그룹화2

 

내부 처리 순서

WHERE -> GROUP BY -> HAVING -> SELECT-> ORDER BY 

=> where구에서는 집계함수를 사용할 수 없다.

=>  having 구 사용

having count(name) =1

 

Sql-Study-Organization/SQL_Repository

Contribute to Sql-Study-Organization/SQL_Repository development by creating an account on GitHub.

github.com

 

4. 서브쿼리

(SELECT 명령)

최솟값 삭제

 

Mysql 에서는

delete from 테이블명 where a = (select min(a) from 테이블명); 불가

 

클라이언트 변수 사용

패턴

하나의 값만 반환

 

행은 여러개지만 열은 하나
하나의 행, 열이 여러개
행과 열 모두 복수

 

slelect구에서는 스칼라값만 사용할 수 있다.

select구에서 사용

그외 set,from에서 사용가능

 

insert

=> insert select 

테이블 행 복사할때 유용

 

Sql-Study-Organization/SQL_Repository

Contribute to Sql-Study-Organization/SQL_Repository development by creating an account on GitHub.

github.com

 

5. 상관 서브쿼리

exists(select 명령)

현재 테이블 1,2
결과

 

in 연산자

no in(3,5)

 

 

Sql-Study-Organization/SQL_Repository

Contribute to Sql-Study-Organization/SQL_Repository development by creating an account on GitHub.

github.com

 

반응형

'sql' 카테고리의 다른 글

데이터베이스 객체 작성과 삭제  (0) 2020.09.10
오라클 jdbc  (0) 2020.09.09
insert,delete,update  (0) 2020.09.09
정렬  (0) 2020.09.07
SELECT  (0) 2020.09.07

댓글

Designed by JB FACTORY